Documentation ¶
Index ¶
- func ConfigAppGet(key string) interface{}
- func ConfigAppGetInt(key string, defaultConfig int) int
- func ConfigAppGetString(key string, defaultConfig string) string
- func ConfigEnvGet() string
- func ConfigEnvIsBeta() bool
- func ConfigEnvIsDev() bool
- func Init(configURL string) (err error)
- type App
- type CA
- type DBBase
- type DBPool
- type Log
- type Mysql
- type Redis
- type ServerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigAppGet ¶
func ConfigAppGet(key string) interface{}
func ConfigAppGetInt ¶
func ConfigAppGetString ¶
func ConfigEnvGet ¶
func ConfigEnvGet() string
func ConfigEnvIsBeta ¶
func ConfigEnvIsBeta() bool
func ConfigEnvIsDev ¶
func ConfigEnvIsDev() bool
Types ¶
type CA ¶
type CA struct { BaseURL string `mapstructure:"base-url" json:"base_url" yaml:"base-url"` SignURL string `mapstructure:"sign-url" json:"sign_url" yaml:"sign-url"` OcspURL string `mapstructure:"ocsp-url" json:"ocsp_url" yaml:"ocsp-url"` Version string `mapstructure:"version" json:"version" yaml:"version"` AuthKey string `mapstructure:"auth-key" json:"auth_key" yaml:"auth-key"` }
type DBBase ¶
type DBBase struct { Host string `mapstructure:"host" json:"host" yaml:"host"` Port int `mapstructure:"port" json:"port" yaml:"port"` User string `mapstructure:"user" json:"user" yaml:"user"` Password string `mapstructure:"password" json:"password" yaml:"password"` DBName string `json:"-"` Prefix string `json:"-"` }
type DBPool ¶
type DBPool struct { PoolMinCap int `mapstructure:"pool-min-cap" json:"poolMinCap" yaml:"pool-min-cap"` PoolExCap int `mapstructure:"pool-ex-cap" json:"poolExCap" yaml:"pool-ex-cap"` PoolMaxCap int `mapstructure:"pool-max-cap" json:"pool-max-cap" yaml:"pool-max-cap"` PoolIdleTimeout int `mapstructure:"pool-idle-timeout" json:"poolIdleTimeout" yaml:"pool-idle-timeout"` PoolWaitCount int64 `mapstructure:"pool-wait-count" json:"poolWaitCount" yaml:"pool-wait-count"` PoolWaitTimeout int `mapstructure:"pool-wai-timeout" json:"poolWaitTimeout" yaml:"pool-wai-timeout"` }
type Log ¶
type Log struct { Level string `mapstructure:"level" json:"level" yaml:"level"` SendToFile bool `mapstructure:"send-to-file" json:"send_to_file" yaml:"send-to-file"` Filename string `mapstructure:"filename" json:"filename" yaml:"filename"` NoCaller bool `mapstructure:"no-calle" json:"no_caller" yaml:"no-caller"` NoLogLevel bool `mapstructure:"no-log-level" json:"no_log_level" yaml:"no-log-level"` Development bool `mapstructure:"development" json:"development" yaml:"development"` MaxSize int `mapstructure:"max-size" json:"max_size" yaml:"max-size"` // megabytes MaxAge int `mapstructure:"max-age" json:"max_age" yaml:"max-age"` // days MaxBackups int `mapstructure:"max-backups" json:"max_backups" yaml:"max-backups"` }
type Mysql ¶
type Mysql struct { DBName string `mapstructure:"dbname" json:"dbName" yaml:"dbname"` Prefix string `mapstructure:"prefix" json:"prefix" yaml:"prefix"` Pool DBPool `mapstructure:"pool" json:"pool" yaml:"pool"` Write DBBase `mapstructure:"write" json:"write" yaml:"write"` Reads []DBBase `mapstructure:"reads" json:"reads" yaml:"reads"` }
type ServerConfig ¶
type ServerConfig struct { App App `mapstructure:"app" json:"app" yaml:"app"` Log Log `mapstructure:"log" json:"log" yaml:"log"` Redis Redis `mapstructure:"redis" json:"redis" yaml:"redis"` Mysql Mysql `mapstructure:"mysql" json:"mysql" yaml:"mysql"` CA CA `mapstructure:"ca" json:"ca" yaml:"ca"` sync.RWMutex }
func GlobalConfig ¶
func GlobalConfig() *ServerConfig
Click to show internal directories.
Click to hide internal directories.