Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LogMiddleware ¶ added in v0.9.12
func LogMiddleware(next echo.HandlerFunc) echo.HandlerFunc
LogMiddleware log every request
func NewCacheStore ¶ added in v0.9.8
NewCacheStore return new instaence of cache store @ctor
Types ¶
type AppCfg ¶ added in v0.9.0
type AppCfg struct {
Address string `envconfig:"ADDRESS" default:":8089" required:"true"`
ReadTimeout time.Duration `envconfig:"READ_TIMEOUT" default:"5s"`
WriteTimeout time.Duration `envconfig:"WRITE_TIMEOUT" default:"10s"`
Debug bool `envconfig:"DEBUG" default:"true"`
}
AppCfg application configuration @envconfig (prefix:"APP")
type CacheCfg ¶ added in v0.9.8
type CacheCfg struct {
DefaultMaxAge time.Duration `envconfig:"DEFAULT_MAX_AGE" default:"30s"`
PrefixKey string `envconfig:"PREFIX_KEY" default:"cache_"`
RedisHost string `envconfig:"REDIS_HOST" required:"true" default:"localhost"`
RedisPort string `envconfig:"REDIS_PORT" required:"true" default:"6379"`
RedisPass string `envconfig:"REDIS_PASS" default:"redispass"`
}
CacheCfg cache onfiguration @envconfig (prefix:"CACHE")
type DatabaseCfg ¶ added in v0.9.5
type DatabaseCfg struct {
DBName string `envconfig:"DBNAME" required:"true" default:"dbname"`
DBUser string `envconfig:"DBUSER" required:"true" default:"dbuser"`
DBPass string `envconfig:"DBPASS" required:"true" default:"dbpass"`
Host string `envconfig:"HOST" required:"true" default:"localhost"`
Port string `envconfig:"PORT" required:"true" default:"9999"`
MaxOpenConns int `envconfig:"MAX_OPEN_CONNS" default:"30" required:"true"`
MaxIdleConns int `envconfig:"MAX_IDLE_CONNS" default:"6" required:"true"`
ConnMaxLifetime time.Duration `envconfig:"CONN_MAX_LIFETIME" default:"30m" required:"true"`
}
DatabaseCfg is MySQL configuration @envconfig (prefix:"MYSQL" ctor:"mysql") @envconfig (prefix:"PG" ctor:"pg")
Click to show internal directories.
Click to hide internal directories.