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  }