| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package config
- import (
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs"
- "os"
- )
- type ApiConfig struct {
- RunMode string
- HttpPort int64
- LogMode string
- AppName string
- DataSource string
- SyncDb bool
- AutoRefresh bool
- EnableLdapServer bool
- LdapPort int64
- }
- var AppConfig ApiConfig
- var _config *Config = nil
- func init() {
- ParseConfig()
- logs.Debug(AppConfig)
- }
- func ParseConfig() {
- var err error
- configPath := "conf/app.conf"
- workEnv := os.Getenv("WORKENV")
- if workEnv != "" {
- configPath = "conf/app-" + workEnv + ".conf"
- }
- _config, err = LoadConfiguration(configPath)
- 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)
- AppConfig.EnableLdapServer = _config.Boolean("enable_ldap_server", true)
- AppConfig.LdapPort = _config.Integer("ldap_port", 389)
- }
- }
- 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)
- }
|