memcache.go 628 B

123456789101112131415161718192021222324252627282930313233343536
  1. package dao
  2. import (
  3. "context"
  4. "fmt"
  5. "go-common/library/cache/memcache"
  6. "github.com/pkg/errors"
  7. )
  8. const (
  9. _pointInfo = "pt:%d"
  10. )
  11. func pointKey(mid int64) string {
  12. return fmt.Sprintf(_pointInfo, mid)
  13. }
  14. //DelPointInfoCache .
  15. func (d *Dao) DelPointInfoCache(c context.Context, mid int64) (err error) {
  16. return d.delCache(c, pointKey(mid))
  17. }
  18. func (d *Dao) delCache(c context.Context, key string) (err error) {
  19. conn := d.mc.Get(c)
  20. defer conn.Close()
  21. if err = conn.Delete(key); err != nil {
  22. if err == memcache.ErrNotFound {
  23. err = nil
  24. } else {
  25. err = errors.Wrapf(err, "conn.Delete(%s)", key)
  26. }
  27. }
  28. return
  29. }