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  }