12345678910111213141516171819202122232425262728293031323334353637383940 |
- package util
- import (
- "fmt"
- "github.com/fsnotify/fsnotify"
- "github.com/spf13/viper"
- )
- var viperConfig *viper.Viper
- func ViperConfigInit(filePath string, fileName string) {
- viperConfig = viper.New()
- viperConfig.AddConfigPath(filePath)
- viperConfig.SetConfigName(fileName)
- viperConfig.SetConfigType("toml")
-
- if err := viperConfig.ReadInConfig(); err != nil {
- panic(err)
- }
-
- viperConfig.WatchConfig()
- viperConfig.OnConfigChange(func(e fsnotify.Event) {
- fmt.Println("Config file changed:", e.Name)
- })
- }
- func GetViper() *viper.Viper {
- return viperConfig
- }
|