2020
10-05
10-05
详解go基于viper实现配置文件热更新及其源码分析
go第三方库github.com/spf13/viper 实现了对配置文件的读取并注入到结构中,好用方便。其中以viperInstance:=viper.New()//viper实例viperInstance.WatchConfig()viperInstance.OnConfigChange(func(efsnotify.Event){log.Print("Configfileupdated.")viperLoadConf(viperInstance)//加载配置的方法})可实现配置的热更新,不用重启项目新配置即可生效(实现热加载的方法也不止这一种,比如以文件的上次修改时...
继续阅读 >