config.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package config
  2. import "git.qianqiusoft.com/qianqiusoft/light-apiengine/logs"
  3. type ApiConfig struct {
  4. RunMode string
  5. HttpPort int64
  6. LogMode string
  7. AppName string
  8. DataSource string
  9. SyncDb bool
  10. AutoRefresh bool
  11. EnableLdapServer bool
  12. LdapPort int64
  13. }
  14. var AppConfig ApiConfig
  15. var _config *Config = nil
  16. func init() {
  17. ParseConfig()
  18. logs.Debug(AppConfig)
  19. }
  20. func ParseConfig() {
  21. var err error
  22. _config, err = LoadConfiguration("conf/app.conf")
  23. if err != nil {
  24. logs.Error(err.Error())
  25. AppConfig.AppName = ""
  26. AppConfig.HttpPort = 8080
  27. AppConfig.LogMode = "debug"
  28. AppConfig.RunMode = "debug"
  29. AppConfig.DataSource = ""
  30. AppConfig.SyncDb = true
  31. AppConfig.AutoRefresh = false
  32. } else {
  33. AppConfig.AppName = _config.String("app_name", "")
  34. AppConfig.HttpPort = _config.Integer("http_port", 8080)
  35. AppConfig.LogMode = _config.String("log_mode", "debug")
  36. AppConfig.RunMode = _config.String("run_mode", "debug")
  37. AppConfig.DataSource = _config.String("data_source", "")
  38. AppConfig.SyncDb = _config.Boolean("sync_db", true)
  39. AppConfig.AutoRefresh = _config.Boolean("auto_refresh", false)
  40. AppConfig.EnableLdapServer = _config.Boolean("enable_ldap_server", true)
  41. AppConfig.LdapPort = _config.Integer("ldap_port", 389)
  42. }
  43. }
  44. func (c *ApiConfig) GetKey(key string) string {
  45. if _config == nil {
  46. ParseConfig()
  47. }
  48. return _config.String(key, "")
  49. }
  50. func (c *ApiConfig) GetInt(key string) int64 {
  51. if _config == nil {
  52. ParseConfig()
  53. }
  54. return _config.Integer(key, 0)
  55. }
  56. func (c *ApiConfig) GetBool(key string, def bool) bool {
  57. if _config == nil {
  58. ParseConfig()
  59. }
  60. return _config.Boolean(key, def)
  61. }