1234567891011121314151617181920212223242526 |
- 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))
- }
|