| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package config
- import "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs"
- 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()
- logs.Debug(AppConfig)
- }
- func ParseConfig() {
- var err error
- _config, err = LoadConfiguration("conf/app.conf")
- if err != nil {
- logs.Error(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)
- }
|