You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jaydan
0f8bbcc940
|
2 months ago | |
---|---|---|
cproto | 2 months ago | |
yaml | 8 months ago | |
.gitignore | 7 months ago | |
README.md | 7 months ago | |
configv2.go | 2 months ago | |
configv2_test.go | 2 months ago | |
go.mod | 2 months ago | |
openapi.yaml | 8 months ago |
README.md
配置文件
新增配置
配置结构体
kratos proto client cproto/conf.proto
编辑configMap yaml
目前只支持bool
string
int32
三种类型,类型会自动转化。
## test.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: game-demo
namespace: dev
data:
# 类属性键;每一个键都映射到一个简单的值
number: "3"
name: "user-interface.properties"
log.level: "DEBUG"
log.name: "room"
log.list: "1|2|3|4|5"
执行configMap
kubectl apply -f test.yaml
使用
go get git.gz.internal.jumaiyx.cn/pkg/config/v2@latest
import (
"context"
"fmt"
"git.gz.internal.jumaiyx.cn/pkg/config/v2/cproto"
"git.gz.internal.jumaiyx.cn/pkg/config/v2"
"git.gz.internal.jumaiyx.cn/pkg/log"
)
func main() {
info := &cproto.Info{}
err := config.NewConfig(log.DefaultLogger()).Get(context.TODO(), "test", info)
if err != nil {
panic(err)
}
fmt.Println(info)
}