-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Description
What Is Your Expect
问题or背景:
tKeel 中需要进行一些配置的存储于更新,例如样式、Logo等。
上述配置需要按照path设置,并且需要能够按照path来获取
目标(需求):
提供一个业务无关的配置接口
- 设置部分需要权限控制
- 读取部分无需安全限制
不做考虑的目标(需求)
高并发的更新
详细设计
数据存储格式
数据存储采用json格式,存储于dapr的State中。
接口定义
考虑采用如下定义:
- Key:sting,业务Key,对应State中Json数据的key,需要增加前缀
- Path:sting,路径,采用jsonPath格式,代表Key中具体的Json数据
- Extra:bytes,Json格式或具体数据
使用流程
样式中心
Key = "thema"
Data={
Default:{
Logo: "EA$##$ASDAWWEQ",
Color: 999966
},
Dark:{
Logo: "EA$##$ASDAWWEQ",
Color: 999966
}
}
写入Dark配置
post /v1/config/platform?key=thema&path=Dark
{
Logo: "EA$##$ASDAWWEQ",
Color: 999966
}
修改Dark的Color
post /v1/config/platform?key=thema&path=Dark.Color
999966
读取Dark配置
get /v1/config/platform?key=thema&path=Dark
读取Dark的Color
get /v1/config/platform?key=thema&path=Dark.Color
Code of Conduct
- I agree to follow this project's Code of Conduct
Contact Details
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels