配置管理

引入依赖

  1. go get github.com/polarismesh/polaris-go@latest

初始化 polaris.yaml

你需要在项目的根路径下创建一个 polaris.yaml 文件用于初始化 polaris-go SDK。polaris.yaml配置详细

SDK实例构建

当初始化好 polaris.yaml 文件之后,你可以直接使用在 package github.com/polarismesh/polaris-go 下的 NewConfigAPI 方法进行构造一个 ConfigAPI SDK 实例

  1. import (
  2. ...
  3. "github.com/polarismesh/polaris-go"
  4. )
  5. func main() {
  6. configAPI, err := polaris.NewConfigAPI()
  7. }

获取配置文件

  1. // namespace: 命名空间
  2. // fileGroup: 配置分组名称
  3. // fileName: 配置文件名称
  4. GetConfigFile(namespace, fileGroup, fileName string) (model.ConfigFile, error)

对配置文件发起监听

  1. func changeListener(event model.ConfigFileChangeEvent) {
  2. }
  3. func main() {
  4. configFile, err := configAPI.GetConfigFile(namespace, fileGroup, fileName)
  5. configFile.AddChangeListener(changeListener)
  6. }

如何基于 polaris-go 客户端完成一个配置拉取的程序