github.com/zly-app/zapp@v1.3.3/config/watch_example/example1/main.go (about) 1 package main 2 3 import ( 4 "github.com/zly-app/zapp" 5 "github.com/zly-app/zapp/config/watch_example/example_provider" 6 ) 7 8 // 可以在定义变量时初始化 9 var MyConfigWatch = zapp.WatchConfigKey("group_name", "key_name") 10 11 func main() { 12 app := zapp.NewApp("test", 13 example_provider.WithPlugin(true), // 启用插件并设为默认提供者 14 ) 15 defer app.Exit() 16 17 // 也可以在这里初始化 18 //MyConfigWatch = zapp.WatchConfigKey("group_name", "key_name") 19 20 // 获取原始数据 21 y1 := MyConfigWatch.GetString() 22 app.Info(y1) // 1 23 24 // 转为 int 值 25 y2 := MyConfigWatch.GetInt() 26 app.Info(y2) // 1 27 28 // 转为 boolean 值 29 y3 := MyConfigWatch.GetBool() 30 app.Info(y3) // true 31 32 // 检查复合预期 33 b1 := MyConfigWatch.Expect("1") 34 b2 := MyConfigWatch.Expect(1) 35 b3 := MyConfigWatch.Expect(true) 36 app.Info(b1, b2, b3) // true, true, true 37 }