32 lines
569 B
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
|
|
}
|