config.go 503 B

123456789101112131415161718192021222324252627
  1. package config
  2. import (
  3. "github.com/knadh/koanf"
  4. "github.com/knadh/koanf/parsers/yaml"
  5. "github.com/knadh/koanf/providers/file"
  6. "sync"
  7. )
  8. var k = koanf.New(".")
  9. var sy sync.Once
  10. func Init() {
  11. sy.Do(func() {
  12. err := k.Load(file.Provider("./config/config.yaml"), yaml.Parser())
  13. if err != nil {
  14. err = k.Load(file.Provider("../config/config.yaml"), yaml.Parser())
  15. if err != nil {
  16. panic("加载配置文件错误" + err.Error())
  17. }
  18. }
  19. })
  20. }
  21. func GetConfig() *koanf.Koanf {
  22. return k
  23. }