Skip to content

Commit 34869d0

Browse files
author
evelynwei
committed
chore[config example]: update normal example demo
1 parent 258e483 commit 34869d0

File tree

3 files changed

+34
-8
lines changed

3 files changed

+34
-8
lines changed

examples/configuration/normal/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ endif
77

88
.PHONY: build
99
build: clean
10-
go build -o bin main.go
10+
go build -o bin *.go
1111

1212
.PHONY: run
1313
run: build

examples/configuration/normal/main.go

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,49 +18,74 @@
1818
package main
1919

2020
import (
21-
"fmt"
21+
"encoding/json"
2222
"log"
2323

2424
"github.com/polarismesh/polaris-go"
2525
"github.com/polarismesh/polaris-go/pkg/model"
2626
)
2727

2828
func main() {
29-
configAPI, err := polaris.NewConfigAPI()
29+
log.Println("开始启动配置文件监听示例...")
3030

31+
configAPI, err := polaris.NewConfigAPI()
3132
if err != nil {
32-
fmt.Println("fail to start example.", err)
33+
log.Printf("创建配置API失败: %v", err)
3334
return
3435
}
36+
log.Println("配置API创建成功")
3537

3638
// 获取远程的配置文件
3739
namespace := "default"
3840
fileGroup := "polaris-config-example"
3941
fileName := "example.yaml"
4042

43+
log.Printf("准备获取配置文件 - namespace: %s, fileGroup: %s, fileName: %s", namespace, fileGroup, fileName)
44+
4145
configFile, err := configAPI.GetConfigFile(namespace, fileGroup, fileName)
4246
if err != nil {
43-
log.Println("fail to get config.", err)
47+
log.Printf("获取配置文件失败: %v", err)
4448
return
4549
}
50+
log.Println("配置文件获取成功")
4651

4752
// 打印配置文件内容
48-
log.Println(configFile.GetContent())
53+
content := configFile.GetContent()
54+
log.Printf("配置文件内容:\n%s", content)
55+
log.Printf("配置文件内容长度: %d 字符", len(content))
4956

5057
// 方式一:添加监听器
58+
log.Println("添加配置变更监听器(回调函数方式)...")
5159
configFile.AddChangeListener(changeListener)
5260

5361
// 方式二:添加监听器
62+
log.Println("添加配置变更监听器(通道方式)...")
5463
changeChan := configFile.AddChangeListenerWithChannel()
5564

65+
log.Println("开始监听配置变更事件...")
5666
for {
5767
select {
5868
case event := <-changeChan:
59-
log.Printf("received change event by channel. %+v", event)
69+
log.Printf("通过通道接收到配置变更事件: %+v", event)
6070
}
6171
}
6272
}
6373

6474
func changeListener(event model.ConfigFileChangeEvent) {
65-
log.Printf("received change event. %+v", event)
75+
log.Printf("通过回调函数接收到配置变更事件:")
76+
log.Printf(" - 变更类型: %v", event.ChangeType)
77+
log.Printf(" - 命名空间: %s", event.ConfigFileMetadata.GetNamespace())
78+
log.Printf(" - 文件组: %s", event.ConfigFileMetadata.GetFileGroup())
79+
log.Printf(" - 文件名: %s", event.ConfigFileMetadata.GetFileName())
80+
log.Printf(" - 新内容: %s", event.NewValue)
81+
log.Printf(" - 旧内容: %s", event.OldValue)
82+
log.Printf("完整事件信息: %+v", jsonMarshal(event))
83+
}
84+
85+
func jsonMarshal(v interface{}) string {
86+
data, err := json.Marshal(v)
87+
if err != nil {
88+
return ""
89+
}
90+
return string(data)
6691
}

examples/configuration/normal/polaris.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ config:
99
configConnector:
1010
addresses:
1111
- ${POLARIS_SERVER}:8093
12+
token: ${POLARIS_TOKEN}

0 commit comments

Comments
 (0)