fix(user): 初始化订阅详情结构体避免nil指针
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 7m15s

修复FindOneUserSubscribe函数中未初始化SubscribeDetails结构体的问题,避免可能的nil指针错误
This commit is contained in:
shanshanzhong 2025-10-30 01:06:25 -07:00
parent 83cb35add6
commit e23809b32e

View File

@ -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) { func (m *defaultUserModel) FindOneUserSubscribe(ctx context.Context, id int64) (subscribeDetails *SubscribeDetails, err error) {
//TODO cache //TODO cache
//key := fmt.Sprintf("%s%d", cacheUserSubscribeUserPrefix, userId) //key := fmt.Sprintf("%s%d", cacheUserSubscribeUserPrefix, userId)
subscribeDetails = &SubscribeDetails{} // 初始化结构体避免nil指针
err = m.QueryNoCacheCtx(ctx, subscribeDetails, func(conn *gorm.DB, v interface{}) error { 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 return
} }