-
Notifications
You must be signed in to change notification settings - Fork 173
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
解耦API跟具体实现 #513
Labels
Comments
zhenjunMa
added
good first issue
Good for newcomers
help wanted
Extra attention is needed
labels
Apr 29, 2022
我做这个吧 |
@akkw assigned to u. Thanks!
过程中遇到问题可以找我或者 @zhenjunMa |
@akkw 棒,看着没有遗漏的,挺好的,可以动手写了 👍
感觉叫 Type string `json:"type"` |
好的 那我开始做了 |
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
背景
现阶段, 应用调用 layotto API 的时候会设置一个
store_name
参数,比如应用希望调用的 state api 底层实现是 redis , 那么应用就会把这个参数设置成 redis , 这种方式会带来一些问题,比如应用某一天想从 redis 切换到其他缓存产品,那它就需要通过修改代码的方式来修改store_name
的值为 XXX , 这种做法违背了我们帮助用户平滑跨云部署的目标,因此希望通过增加一层映射关系来解决这个问题。设计方案
目前的配置文件
config_state_redis.json
中,关于 redis 的配置如下:新的方式:
增加一个 type 字段来表示真正的实现组件,而对于现在的名字字段来说可以是用户自定义的,Layotto 在处理请求时首先通过名字找到对应的配置,然后再从 type 字段找到真正的实现组件来处理。
The text was updated successfully, but these errors were encountered: