silenceper / wechat

WeChat SDK for Go (微信SDK:简单、易用)
https://silenceper.com/wechat/
Apache License 2.0
4.77k stars 1.08k forks source link

[BUG] #738

Closed allenchwei closed 11 months ago

allenchwei commented 12 months ago

描述 1、获取媒资播放链接 GetMiniDrama().GetMediaLink() out返回值未赋值对应结构体,报错“json: Unmarshal(nil *minidrama.GetMediaLinkResponse)” 2、redis

当key不存在时err返回redis: nil
// GetContext 获取一个值
func (r *Redis) GetContext(ctx context.Context, key string) interface{} {
    result, err := r.conn.Do(ctx, "GET", key).Result()
    if err != nil {
        return nil
    }
    return result
}
此时val为nil时会报错“interface {} is nil, not string”
val := ak.cache.Get(accessTokenCacheKey)
if accessToken = val.(string); accessToken != "" {
    return
}

使用的版本

houseme commented 11 months ago

建议拉最新版哦,以及redis 这一块建议自己实现,在V2.1.6版本就会移除redis的代码

go get -v github.com/silenceper/wechat@d214617
houseme commented 11 months ago

拉最新的就可以了 v2分支已经合并了