github.com/zly-app/zapp@v1.3.3/config/watch_example/example2/main.go (about) 1 package main 2 3 import ( 4 "go.uber.org/zap" 5 6 "github.com/zly-app/zapp" 7 "github.com/zly-app/zapp/config/watch_example/example_provider" 8 ) 9 10 // 可以在定义变量时初始化 11 var MyConfigWatch = zapp.WatchConfigKey("group_name", "key_name") 12 13 func main() { 14 app := zapp.NewApp("test", 15 example_provider.WithPlugin(true), // 启用插件并设为默认提供者 16 ) 17 defer app.Exit() 18 19 // 也可以在这里初始化 20 //MyConfigWatch = zapp.WatchConfigKey("group_name", "key_name") 21 22 // 添加回调函数 23 MyConfigWatch.AddCallback(func(first bool, oldData, newData []byte) { 24 app.Info("回调", 25 zap.Bool("first", first), 26 zap.String("oldData", string(oldData)), 27 zap.String("newData", string(newData)), 28 ) 29 }) 30 31 app.Run() 32 }