You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package core
import ( "fmt" "gin-vue-admin/global" "github.com/fsnotify/fsnotify" "github.com/spf13/viper" )
func init() { v := viper.New() v.SetConfigName("config") // 设置配置文件名 (不带后缀)
v.AddConfigPath("./") // 第一个搜索路径
v.SetConfigType("json") err := v.ReadInConfig() // 搜索路径,并读取配置数据
if err != nil { panic(fmt.Errorf("Fatal error config file: %s \n", err)) } v.WatchConfig() v.OnConfigChange(func(e fsnotify.Event) { fmt.Println("config file changed:", e.Name) if err := v.Unmarshal(&global.GVA_CONFIG); err != nil { fmt.Println(err) } }) if err := v.Unmarshal(&global.GVA_CONFIG); err != nil { fmt.Println(err) } global.GVA_VP = v }
|