天在搞go的redis,使用的是redigoredigo的执行动作都是通过Do来进行的//Do定义func (c *conn) Do(cmd string, args ...interface{}) (interface{}, error)他使用了可变参数,我个人想在他的基础上做改进, 用hash把key分布到不同节点,在业务端做分库, 然后我新写了一个func:func CallDo(cmd string, args ...interface{}) (interface{}, error){ //TODO:查询redis子节点
return rc.Do(cmd, args)
}现在Do和CallDo的问题是,我在CallDo也使用了可变参数, 在传到Do的时候参数个数就变了, 想问大神们这个有解决办法吗,或者 go有类似call_user_func 这种回调吗
1 回答
- 1 回答
- 0 关注
- 778 浏览
添加回答
举报
0/150
提交
取消