config_file_path.go 769 B

12345678910111213141516171819202122232425262728293031
  1. package config
  2. import (
  3. _ "time/tzdata" // 挂载时间数据库 否则docker报错
  4. )
  5. const (
  6. ModEnvDev = "dev"
  7. ModEnvTest = "test"
  8. ModEnvProd = "prod"
  9. ConfigFileType = "json" // yml
  10. ConfigDir = "./conf.d/" // ./conf.d/
  11. ConfigAppFile = ConfigDir + "app.json"
  12. ConfigDefaultFile = ConfigDir + "config.json"
  13. ConfigDevFile = ConfigDir + "config.dev.json"
  14. ConfigTestFile = ConfigDir + "config.test.json"
  15. ConfigReleaseFile = ConfigDir + "config.prod.json"
  16. )
  17. func GetConfigFileByMod(mod string) string {
  18. if v, ok := envConfigMap[mod]; ok {
  19. return v
  20. }
  21. return ConfigDefaultFile
  22. }
  23. var envConfigMap = map[string]string{
  24. ModEnvDev: ConfigDevFile,
  25. ModEnvTest: ConfigTestFile,
  26. ModEnvProd: ConfigReleaseFile,
  27. }