因为要对接上下游,不同的上游有不同的请求参数,处理参数这样
我的想法就是
rule.add("test1", test1func)
rule.add("test2", test2func)
然后 rule.handle(name, *args) 就自动路由到对应的 func 里面去
有没有什么类库可以方便的支持这个的,本来看到了一个 dispatcher, 但是 dispatcher 是根据类型来的
因为要对接上下游,不同的上游有不同的请求参数,处理参数这样
我的想法就是
rule.add("test1", test1func)
rule.add("test2", test2func)
然后 rule.handle(name, *args) 就自动路由到对应的 func 里面去
有没有什么类库可以方便的支持这个的,本来看到了一个 dispatcher, 但是 dispatcher 是根据类型来的
|
vissssaAug 26, 2020
1
反向代理?
|
|
imkuangAug 26, 2020
2
我感觉你这需求跟装饰器有点像
|
|
VegetableAug 26, 2020
3
你代码都快写完了,就是基于字典写一个简单的类就行了
|
|
RicardooAug 26, 2020
4
参照 functools 中的 singledispatch,写个装饰器把类型改成普通的值就可以了
|
|
imn1Aug 26, 2020
5
1.一对一,字典
2.多对几,就是参数有分类,bisect,不过要自己处理无序参数变成有序 3.参看#4 4.状态机 5.如果是类,动态继承 |
|
abersheeranAug 26, 2020
6
如果 name 的字符串里不存在通配符号,那么直接用 dict 就行了。哈希挺快的。
如果有通配符,可以用 RadixTree,https://github.com/abersheeran/index.py/blob/master/indexpy/routing/tree.py |
|
7
@imn1 1 对 1
|