constant.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package config
  2. import "os"
  3. var autoCreateConfig bool = true
  4. func init() {
  5. if autoCreateConfig {
  6. if _, err := os.Stat(ConfigDir); os.IsNotExist(err) {
  7. err := os.Mkdir(ConfigDir, 0755) // 设置文件权限为rwxr-xr-x(默认值)
  8. if err != nil {
  9. panic(err)
  10. }
  11. }
  12. }
  13. }
  14. // 是否自动创建配置文件
  15. const (
  16. VerifyCode = "111111"
  17. ConfigDir = "./conf.d/" //
  18. DefaultMod = "default"
  19. ModEnvDev = "dev"
  20. ModEnvTest = "test"
  21. ModEnvProd = "prod"
  22. ConfigAppFile = ConfigDir + "app.json"
  23. ConfigDefaultFile = ConfigDir + "config.json"
  24. ConfigDevFile = ConfigDir + "config.dev.json"
  25. ConfigTestFile = ConfigDir + "config.test.json"
  26. ConfigProdFile = ConfigDir + "config.prod.json"
  27. )
  28. var configMap = map[string]string{
  29. DefaultMod: ConfigDefaultFile,
  30. ModEnvDev: ConfigDevFile,
  31. ModEnvTest: ConfigTestFile,
  32. ModEnvProd: ConfigProdFile,
  33. }
  34. func GetConfigFileNameByMod(mod string) string {
  35. if v, ok := configMap[mod]; ok {
  36. return v
  37. }
  38. return ConfigDefaultFile
  39. }