nacos
nacos介绍
- 在入口,比如 main.go 里面隐式导入nacos包路径
import _ "github.com/fankane/go-utils/plugin/serve/nacos"
- 在运行文件根目录下的 system_plugin.yaml 文件(没有则新建一个)里面添加如下内容
plugins:
serve: # 插件类型: 服务类
nacos: # 插件名
default:
end_point: "localhost:8848"
namespace_id: "xxx"
timeout_ms: 5000
username: "xxx"
password: "xxx"
data_id: "xxx"
group: "xxx"
not_load_cache_at_start: true # not to load persistent nacos service info in CacheDir at start time
- 在需要使用的地方,直接使用
import "github.com/fankane/go-utils/plugin/serve/nacos"
type AB struct {
A int `toml:"a"`
B string `toml:"b"`
}
x := &AB{}
nacos.Cli.ParseListenConfig(func(newData string, v interface{}) error {
if _, dErr := toml.Decode(newData, v); dErr != nil {
log.Println("Decode err:", dErr)
return dErr
}
return nil
}, x)