miller
发布于

golang 可变参数踩坑

func (c *Conn) HSETCommon(ctx context.Context, key string, values ...interface{}) error {
	err := c.Client.HSet(ctx, key, values).Err() // 应该是values..., 否则内部应该[]interface{}接 
	if err != nil {
		logger.Error("[HSETCommon] failed", zap.String("key", key), zap.Any(key, values), zap.Error(err))
	}

	return err
}
// 原本go-redis 内部HSet 
func (c cmdable) HSet(ctx context.Context, key string, values ...interface{}) *IntCmd {
}

错误就在values 传递时候

浏览 (669)
点赞
收藏
评论