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