config.go 415 B

1234567891011121314151617181920212223242526
  1. package config
  2. import (
  3. "fmt"
  4. "github.com/spf13/viper"
  5. "os"
  6. )
  7. func NewConfig(p string) *viper.Viper {
  8. envConf := os.Getenv("APP_CONF")
  9. if envConf == "" {
  10. envConf = p
  11. }
  12. fmt.Println("load conf file:", envConf)
  13. return getConfig(envConf)
  14. }
  15. func getConfig(path string) *viper.Viper {
  16. conf := viper.New()
  17. conf.SetConfigFile(path)
  18. err := conf.ReadInConfig()
  19. if err != nil {
  20. panic(err)
  21. }
  22. return conf
  23. }