| | |
| | | } |
| | | |
| | | type database struct { |
| | | Driver string `mapstructure: "driver"` |
| | | Host string `mapstructure: "host"` |
| | | Port string `mapstructure: "port"` |
| | | Name string `mapstructure: "name"` |
| | | Driver string `mapstructure: "driver"` |
| | | Host string `mapstructure: "host"` |
| | | Port string `mapstructure: "port"` |
| | | Name string `mapstructure: "name"` |
| | | Username string `mapstructure: "username"` |
| | | Password string `mapstructure: "password"` |
| | | } |
| | | |
| | | type elastic struct { |
| | |
| | | LogLevel string `mapstructure: "logLevel"` |
| | | } |
| | | |
| | | type api struct { |
| | | Host string `mapstructure: "host"` |
| | | Port string `mapstructure: "port"` |
| | | CsTimes int `mapstructure:"csTimes"` |
| | | CsHours int `mapstructure:"csHours"` |
| | | AInterval int `mapstructure:"aInterval"` |
| | | } |
| | | |
| | | var LogConf = &LogConfig{} |
| | | var DataBase = &database{} |
| | | var Elastic = &elastic{} |
| | | var App = &app{} |
| | | var Api = &api{} |
| | | var LogBasePath string |
| | | var LogLevel int |
| | | |
| | |
| | | viper.UnmarshalKey("elastic", Elastic) |
| | | viper.UnmarshalKey("database", DataBase) |
| | | viper.UnmarshalKey("app", App) |
| | | viper.UnmarshalKey("api", Api) |
| | | viper.UnmarshalKey("log", LogConf) |
| | | logger.SetLevel(LogConf.Level) |
| | | if viper.GetString("LogBasePath") != "" { |