Documentation ¶
Index ¶
Constants ¶
View Source
const ( TextFormat = LogFormat("text") JSONFormat = LogFormat("json") )
View Source
const ( ToFile = LogTo("file") ToStdout = LogTo("stdout") )
Variables ¶
This section is empty.
Functions ¶
func LoadConfigFromToml ¶
LoadConfigFromToml 从toml文件中加载配置
Types ¶
type App ¶
type App struct { Name string `toml:"name" env:"APP_NAME"` Host string `toml:"host" env:"APP_HOST"` Port string `toml:"port" env:"APP_PORT"` }
func NewDefaultApp ¶
func NewDefaultApp() *App
type Config ¶
Config config 应用配置,通过封装一个对象,来与外部配置进行对接
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
type Log ¶
type Log struct { Level string `toml:"level" env:"LOG_LEVEL"` Format LogFormat `toml:"format" env:"LOG_FORMAT"` To LogTo `toml:"to" env:"LOG_TO"` PathDir string `toml:"path_dir" env:"LOG_PATH_DIR"` }
func NewDefaultLog ¶
func NewDefaultLog() *Log
type MySQL ¶
type MySQL struct { Host string `toml:"host" env:"MYSQL_HOST"` Port string `toml:"port" env:"MYSQL_PORT"` UserName string `toml:"username" env:"MYSQL_USERNAME"` Password string `toml:"password" env:"MYSQL_PASSWORD"` Database string `toml:"database" env:"MYSQL_DATABASE"` // 因为使用的MySQL连接池, 需要池做一些规划配置 // 控制当前程序的MySQL打开的连接数 MaxOpenConn int `toml:"max_open_conn" env:"MYSQL_MAX_OPEN_CONN"` //控制mysql的复用 比如5 最多运行5个复用 MaxIdleConn int `toml:"max_idle_conn" env:"MYSQL_MAX_IDLE_CONN"` // 一个连接的生命周期 这个跟 mysql 的server 的配置有关系, 例子:一个连接12h,保证一定的可用性 MaxLifeTime int `toml:"max_life_time" env:"MYSQL_MAX_LIFE_TIME"` //idle的最多允许 存活多久 MaxIdleTime int `toml:"max_idle_time" env:"MYSQL_MAX_IDLE_TIME"` // contains filtered or unexported fields }
func NewDefaultMysql ¶
func NewDefaultMysql() *MySQL
Click to show internal directories.
Click to hide internal directories.