35 lines
941 B
Go
35 lines
941 B
Go
package cache
|
|
|
|
import (
|
|
models2 "cutego/modules/core/dataobject"
|
|
"cutego/pkg/cache"
|
|
"cutego/pkg/constant"
|
|
)
|
|
|
|
// GetRedisDict 根据key获取缓存中的字典数据
|
|
// @Param key string 键
|
|
// @Return interface {}
|
|
func GetRedisDict(key string) interface{} {
|
|
val := cache.GetCache(key)
|
|
s := make([]interface{}, 0)
|
|
return cache.JsonToStruct(val, s)
|
|
}
|
|
|
|
// SetRedisDict 保存字典数据
|
|
// @Param dictType string 字典类型
|
|
// @Param list []models2.SysDictData
|
|
func SetRedisDict(dictType string, list []models2.SysDictData) {
|
|
cache.SetCache(constant.RedisConst{}.GetRedisDictKey()+dictType, list)
|
|
}
|
|
|
|
// RemoveRedisDictList 批量删除字典数据
|
|
// @Param dictType []string 字典类型集合
|
|
func RemoveRedisDictList(dictType []string) {
|
|
includeKey := make([]string, 0)
|
|
header := constant.RedisConst{}.GetRedisDictKey()
|
|
for _, e := range dictType {
|
|
includeKey = append(includeKey, header+e)
|
|
}
|
|
cache.RemoveList(includeKey)
|
|
}
|