Documentation
¶
Index ¶
Constants ¶
View Source
const ( // TextFormat 文本格式 TextFormat = LogFormat("text") // JSONFormat json格式 JSONFormat = LogFormat("json") )
View Source
const ( // ToFile 保存到文件 ToFile = LogTo("file") // ToStdout 打印到标准输出 ToStdout = LogTo("stdout") )
View Source
const (
CIPHER_TEXT_PREFIX = "@ciphered@"
)
Variables ¶
This section is empty.
Functions ¶
func LoadConfigFromEnv ¶
func LoadConfigFromEnv() error
func LoadConfigFromToml ¶
func LoadGloabal ¶
func LoadGloabal() (err error)
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"`
EncryptKey string `toml:"encrypt_key" env:"APP_ENCRYPT_KEY"`
}
func NewDefaultApp ¶
func NewDefaultApp() *App
func (*App) RestfulAddr ¶
type Config ¶
type Config struct {
App *App `toml:"app"`
Log *Log `toml:"log"`
MySQL *MySQL `toml:"mysql"`
Mcenter *rpc.Config `toml:"mcenter"`
}
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
type Log ¶
type Log struct {
Level string `toml:"level" env:"LOG_LEVEL"`
PathDir string `toml:"path_dir" env:"LOG_PATH_DIR"`
Format LogFormat `toml:"format" env:"LOG_FORMAT"`
To LogTo `toml:"to" env:"LOG_TO"`
}
Log todo
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"`
MaxOpenConn int `toml:"max_open_conn" env:"MYSQL_MAX_OPEN_CONN"`
MaxIdleConn int `toml:"max_idle_conn" env:"MYSQL_MAX_IDLE_CONN"`
MaxLifeTime int `toml:"max_life_time" env:"MYSQL_MAX_LIFE_TIME"`
MaxIdleTime int `toml:"max_idle_time" env:"MYSQL_MAX_idle_TIME"`
// contains filtered or unexported fields
}
MySQL todo
func NewDefaultMySQL ¶
func NewDefaultMySQL() *MySQL
Click to show internal directories.
Click to hide internal directories.