| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package config
- import "fmt"
- type ApiConfig struct {
- RunMode string
- HttpPort int64
- LogMode string
- AppName string
- DataSource string
- SyncDb bool
- AutoRefresh bool
- }
- var AppConfig ApiConfig
- var _config *Config = nil
- func init() {
- ParseConfig()
- }
- func ParseConfig() {
- var err error
- _config, err = LoadConfiguration("conf/app.conf")
- if err != nil {
- fmt.Println(err.Error())
- AppConfig.AppName = ""
- AppConfig.HttpPort = 8080
- AppConfig.LogMode = "debug"
- AppConfig.RunMode = "debug"
- AppConfig.DataSource = ""
- AppConfig.SyncDb = true
- AppConfig.AutoRefresh = false
- } else {
- AppConfig.AppName = _config.String("app_name", "")
- AppConfig.HttpPort = _config.Integer("http_port", 8080)
- AppConfig.LogMode = _config.String("log_mode", "debug")
- AppConfig.RunMode = _config.String("run_mode", "debug")
- AppConfig.DataSource = _config.String("data_source", "")
- AppConfig.SyncDb = _config.Boolean("sync_db", true)
- AppConfig.AutoRefresh = _config.Boolean("auto_refresh", false)
- }
- }
- func (c *ApiConfig) GetKey(key string) string {
- if _config == nil {
- ParseConfig()
- }
- return _config.String(key, "")
- }
- func (c *ApiConfig) GetInt(key string) int64 {
- if _config == nil {
- ParseConfig()
- }
- return _config.Integer(key, 0)
- }
- func (c *ApiConfig) GetBool(key string, def bool) bool {
- if _config == nil {
- ParseConfig()
- }
- return _config.Boolean(key, def)
- }
|