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  }