### 场景
准备做一个反向代理服务,逻辑很简单:根据请求参数动态代理到不同的服务器.再顺便经过一层中间件(可以拦截代理的数据进行修改).
### 设计
当我想对数据进行拦截时,就在proxy的包里新建一个结构体(比如 a 结构体,对应 a服务器).并且在 a 中编写 getName 方法.当外部请求 a 服务器的 getName 方法时.如果程序判断到 proxy包里存在 a结构体 并且存在 getName 方法时, 就会调用方法. 反之则直接转发请求.
### 问题
- 如果动态调用包的结构体中的方法(如何通过字符串调用包中某个结构体的某个方法)
- 又或者是我这种设计不合理?
ps: go 新手,用php可以实现.目前使用的goframe框架,请各位赐教.
有疑问加站长微信联系(非本文作者)