问题是您的界面与redis客户端不匹配。如果将接口更改为:
type redisClient interface { eval(string, []string, []string) *redis.Cmd}它将编译。话虽如此,看起来您确实想要
rediscmd,所以您将需要对redis客户端进行包装:
type wrapper struct{ c *redis.Client}func (w wrapper) eval(x sting, y []string, z []string) redisCmd { return w.c.eval(x,y,z) // This assumes that *redis.Cmd implements rediscmd}


