57 lines
1.0 KiB
Go
57 lines
1.0 KiB
Go
package dao
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
func userKey(mid int64) (key string) {
|
|
key = fmt.Sprintf("u_%d", mid)
|
|
return
|
|
}
|
|
|
|
// UserCache .
|
|
// func (d *Dao) UserCache(c context.Context, mid int64) (info *model.MCBlockInfo, err error) {
|
|
// var (
|
|
// key = userKey(mid)
|
|
// conn = d.mc.Get(c)
|
|
// item *memcache.Item
|
|
// )
|
|
// defer conn.Close()
|
|
// if item, err = conn.Get(key); err != nil {
|
|
// if err == memcache.ErrNotFound {
|
|
// err = nil
|
|
// return
|
|
// }
|
|
// err = errors.WithStack(err)
|
|
// return
|
|
// }
|
|
// info = &model.MCBlockInfo{}
|
|
// if err = conn.Scan(item, info); err != nil {
|
|
// if err == memcache.ErrNotFound {
|
|
// info = nil
|
|
// err = nil
|
|
// return
|
|
// }
|
|
// err = errors.WithStack(err)
|
|
// return
|
|
// }
|
|
// return
|
|
// }
|
|
|
|
// DeleteUserCache .
|
|
func (d *Dao) DeleteUserCache(c context.Context, mid int64) (err error) {
|
|
var (
|
|
key = userKey(mid)
|
|
conn = d.mc.Get(c)
|
|
)
|
|
defer conn.Close()
|
|
if err = conn.Delete(key); err != nil {
|
|
err = errors.Wrapf(err, "key : %s", key)
|
|
return
|
|
}
|
|
return
|
|
}
|