heritage-api/redis/wechat-redis.go

32 lines
569 B
Go

package redis
import (
"encoding/json"
"fmt"
"time"
"myschools.me/heritage/heritage-api/model"
)
var (
EventKey = "wechat:event_%s"
)
func WechatEventSet(id *string, obj *model.WechatEvent) error {
key := fmt.Sprintf(EventKey, id)
return set(&key, obj, time.Minute)
}
func WechatEventGet(id *string) (*model.WechatEvent, error) {
key := fmt.Sprintf(EventKey, id)
data, err := getBytes(&key)
if err != nil {
return nil, err
}
reply := &model.WechatEvent{}
if err = json.Unmarshal(*data, reply); err != nil {
return nil, err
}
return reply, nil
}