feat(缓存): 添加批量清除用户相关缓存功能并优化缓存键命名
Build docker and publish / build (20.15.1) (push) Successful in 7m11s
Build docker and publish / build (20.15.1) (push) Successful in 7m11s
添加 BatchClearRelatedCache 方法用于批量清除用户相关缓存 优化设备相关缓存键的命名格式以提高一致性 简化设备登录逻辑中孤儿认证方法的处理流程
This commit is contained in:
@@ -105,6 +105,7 @@ type customUserLogicModel interface {
|
||||
|
||||
ClearSubscribeCache(ctx context.Context, data ...*Subscribe) error
|
||||
ClearUserCache(ctx context.Context, data ...*User) error
|
||||
BatchClearRelatedCache(ctx context.Context, user *User) error
|
||||
|
||||
QueryDailyUserStatisticsList(ctx context.Context, date time.Time) ([]UserStatisticsWithDate, error)
|
||||
QueryMonthlyUserStatisticsList(ctx context.Context, date time.Time) ([]UserStatisticsWithDate, error)
|
||||
@@ -243,6 +244,10 @@ func (m *customUserModel) FindOneByReferCode(ctx context.Context, referCode stri
|
||||
return &data, err
|
||||
}
|
||||
|
||||
func (m *customUserModel) BatchClearRelatedCache(ctx context.Context, user *User) error {
|
||||
return m.defaultUserModel.BatchClearRelatedCache(ctx, user)
|
||||
}
|
||||
|
||||
func (m *customUserModel) FindOneSubscribeDetailsById(ctx context.Context, id int64) (*SubscribeDetails, error) {
|
||||
var data SubscribeDetails
|
||||
err := m.QueryNoCacheCtx(ctx, &data, func(conn *gorm.DB, v interface{}) error {
|
||||
|
||||
Reference in New Issue
Block a user