From e23809b32e4b3d894339801b1afdc88a10b091af Mon Sep 17 00:00:00 2001 From: shanshanzhong Date: Thu, 30 Oct 2025 01:06:25 -0700 Subject: [PATCH] =?UTF-8?q?fix(user):=20=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E8=AE=A2=E9=98=85=E8=AF=A6=E6=83=85=E7=BB=93=E6=9E=84=E4=BD=93?= =?UTF-8?q?=E9=81=BF=E5=85=8Dnil=E6=8C=87=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复FindOneUserSubscribe函数中未初始化SubscribeDetails结构体的问题,避免可能的nil指针错误 --- internal/model/user/subscribe.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/model/user/subscribe.go b/internal/model/user/subscribe.go index 362fb99..bce7268 100644 --- a/internal/model/user/subscribe.go +++ b/internal/model/user/subscribe.go @@ -97,8 +97,9 @@ func (m *defaultUserModel) QueryUserSubscribe(ctx context.Context, userId int64, func (m *defaultUserModel) FindOneUserSubscribe(ctx context.Context, id int64) (subscribeDetails *SubscribeDetails, err error) { //TODO cache //key := fmt.Sprintf("%s%d", cacheUserSubscribeUserPrefix, userId) + subscribeDetails = &SubscribeDetails{} // 初始化结构体,避免nil指针 err = m.QueryNoCacheCtx(ctx, subscribeDetails, func(conn *gorm.DB, v interface{}) error { - return conn.Model(&Subscribe{}).Preload("Subscribe").Where("id = ?", id).First(&subscribeDetails).Error + return conn.Model(&Subscribe{}).Preload("Subscribe").Where("id = ?", id).First(subscribeDetails).Error }) return }