30 lines
859 B
Go
30 lines
859 B
Go
package cache
|
|
|
|
import (
|
|
models2 "cutego/modules/core/dataobject"
|
|
"cutego/pkg/cache"
|
|
"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 cache.JsonToStruct(val, s).(*models2.SysConfig)
|
|
}
|
|
|
|
// SetRedisConfig 将配置存入缓存
|
|
// @Param config models2.SysConfig
|
|
func SetRedisConfig(config models2.SysConfig) {
|
|
cache.SetCache(config.ConfigKey, cache.StructToJson(config))
|
|
}
|
|
|
|
// RemoveRedisConfig 从缓存中删除配置
|
|
// @Param configKey string 配置键
|
|
// @Return 影响的行数
|
|
func RemoveRedisConfig(configKey string) int {
|
|
return cache.RemoveCache(constant.RedisConst{}.GetRedisConfigKey() + configKey)
|
|
}
|