You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
916 B

package cache
import (
"log"
"recook/internal/dbc"
"strconv"
)
const UpNofitySet = "UpNotifySet"
const UpNotifyContentPrefix = "UpNotifyContent_"
// 升级放入redis通知
func SetUpper(userId int, content string) {
if _, err := dbc.Rds.SAdd(UpNofitySet, userId).Result(); err != nil {
log.Println("[panic]redis 放入升级 错误:", err)
}
// 设置notify的通知内容
if _, err := dbc.Rds.Set(UpNotifyContentPrefix+strconv.Itoa(userId), content, 0).Result(); err != nil {
log.Println("[panic]redis 放入升级内容 错误:", err)
}
}
func UpNotify(userId int) (out bool, content string) {
out, _ = dbc.Rds.SIsMember(UpNofitySet, userId).Result()
if out {
dbc.Rds.SRem(UpNofitySet, userId).Result()
}
content, _ = dbc.Rds.Get(UpNotifyContentPrefix + strconv.Itoa(userId)).Result()
if len(content) > 0 {
dbc.Rds.Del(UpNotifyContentPrefix + strconv.Itoa(userId)).Result()
}
return
}