github.com/zly-app/zapp@v1.3.3/config/watch_example/example3/main.go (about) 1 package main 2 3 import ( 4 "time" 5 6 "github.com/zly-app/zapp" 7 "github.com/zly-app/zapp/config/watch_example/example_provider" 8 ) 9 10 type MyConfig struct { 11 A int `json:"a"` 12 } 13 14 // 可以在定义变量时初始化 15 var MyConfigWatch = zapp.WatchConfigJson[*MyConfig]("group_name", "generic_key") 16 17 func main() { 18 app := zapp.NewApp("test", 19 example_provider.WithPlugin(true), // 启用插件并设为默认提供者 20 ) 21 defer app.Exit() 22 23 // 也可以在这里初始化 24 //MyConfigWatch = zapp.WatchConfigJson[*MyConfig]("group_name", "generic_key") 25 26 // 获取数据 27 for { 28 a := MyConfigWatch.Get() 29 app.Info("数据", a) 30 time.Sleep(time.Second) 31 } 32 }