setting.go 642 B

1234567891011121314151617181920212223242526272829303132333435
  1. package config
  2. import (
  3. "fmt"
  4. "github.com/spf13/viper"
  5. "gorm.io/gorm/logger"
  6. )
  7. var App Config
  8. func Init() {
  9. viper.SetConfigName("config")
  10. viper.SetConfigType("yaml")
  11. viper.AddConfigPath("./configs")
  12. viper.AddConfigPath("./")
  13. if err := viper.ReadInConfig(); err != nil {
  14. panic(fmt.Errorf("ReadInConfig err:%v", err))
  15. }
  16. if err := viper.Unmarshal(&App); err != nil {
  17. panic(fmt.Errorf("Unmarshal err:%v", err))
  18. }
  19. }
  20. func GetLogLevel() logger.LogLevel {
  21. logMode := App.LogMode
  22. switch logMode {
  23. case "info":
  24. return logger.Info
  25. case "warn":
  26. return logger.Warn
  27. case "error":
  28. return logger.Error
  29. }
  30. return logger.Error
  31. }