Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 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")
func (*DatabaseCfg) Config ¶ added in v0.9.5
func (p *DatabaseCfg) Config() *dbtool.Config
Config for pgtool
type HealthCheck ¶ added in v0.9.5
type HealthCheck struct { dig.In PG *sql.DB `name:"pg"` MySQL *sql.DB `name:"mysql"` Redis *redis.Client }
HealthCheck for profiler
func (*HealthCheck) Handle ¶ added in v0.9.5
func (h *HealthCheck) Handle(ec echo.Context) error
Handle echo function
type Infra ¶ added in v0.9.0
type Infra struct { dig.Out Pg *sql.DB `name:"pg"` MySQL *sql.DB `name:"mysql"` Redis *redis.Client }
Infra infrastructure for the project
type RedisCfg ¶ added in v0.9.0
type RedisCfg struct { Host string `envconfig:"HOST" required:"true" default:"localhost"` Port string `envconfig:"PORT" required:"true" default:"6379"` Password string `envconfig:"PASSWORD" default:"redispass"` }
RedisCfg redis onfiguration @envconfig (prefix:"REDIS")
Click to show internal directories.
Click to hide internal directories.