package admin import ( "zhiyuan/models" "zhiyuan/pkg/redis" "zhiyuan/pkg/utils" ) const adminCachePrefix = "admin_cache_" func GetAdminCache(id int) *models.Admin { cacheKey := adminCachePrefix + utils.ToStr(id) result, err := redis.Get(cacheKey) var admin *models.Admin if err != nil || id == 1 { admin, err = GetInfoByID(id, nil, nil) _ = redis.Set(cacheKey, admin, 3600) } else { utils.JsonDecode(result).To(&admin) } return admin } func ClearAdminCache(id int) { redis.Del(adminCachePrefix + utils.ToStr(id)) }