框架配置文件
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 update 2 months ago
cproto update 2 months ago
yaml up 8 months ago
.gitignore up 7 months ago
README.md up 7 months ago
configv2.go update 2 months ago
configv2_test.go up 2 months ago
go.mod up 2 months ago
openapi.yaml up 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)
}