cutego/modules/core/cache/config_cache.go

31 lines
882 B
Go
Raw Normal View History

2022-03-01 13:50:13 +08:00
package cache
import (
2023-01-18 16:00:50 +08:00
models2 "cutego/modules/core/dataobject"
2022-03-01 13:50:13 +08:00
"cutego/pkg/cache"
"cutego/pkg/common"
"cutego/pkg/constant"
)
// GetRedisConfig 根据key从缓存中获取配置数据
// @Param key 键
// @Return *models2.SysConfig
func GetRedisConfig(key string) *models2.SysConfig {
val := cache.GetCache(constant.RedisConst{}.GetRedisConfigKey() + key)
s := new(models2.SysConfig)
return common.JsonToStruct(val, s).(*models2.SysConfig)
}
// SetRedisConfig 将配置存入缓存
// @Param config models2.SysConfig
func SetRedisConfig(config models2.SysConfig) {
cache.SetCache(config.ConfigKey, common.StructToJson(config))
}
// RemoveRedisConfig 从缓存中删除配置
// @Param configKey string 配置键
// @Return 影响的行数
func RemoveRedisConfig(configKey string) int {
return cache.RemoveCache(constant.RedisConst{}.GetRedisConfigKey() + configKey)
}