config.go 536 B

123456789101112131415161718192021222324252627
  1. package config
  2. import (
  3. "log"
  4. "github.com/spf13/viper"
  5. "x.sikey.com.cn/serverx/confx"
  6. )
  7. var Websocket websocket
  8. func loadWebsocketConfig() error {
  9. return viper.UnmarshalKey("websocket", &Websocket)
  10. }
  11. // MustLoadConfig 加载配置
  12. func MustLoadConfig(file string) {
  13. confx.SetEnvConfig("ENVIRONMENT")
  14. if err := confx.LoadConfig(file, loadWebsocketConfig); err != nil {
  15. log.Fatalln(err)
  16. }
  17. log.Printf("Load configs [ toml ] from path [%s] \n", file)
  18. }
  19. func GetEnvironment() string {
  20. return viper.GetString("ENVIRONMENT")
  21. }