item.go 368 B

123456789101112131415161718192021
  1. package dao
  2. import (
  3. "context"
  4. )
  5. // GetItem get item page
  6. func (d *Dao) GetItem(c context.Context, id int, bot bool) (res []byte, err error) {
  7. key := getKey(id, _item, bot)
  8. res, err = d.GetCache(c, key)
  9. if err == nil && res != nil {
  10. return
  11. }
  12. url := getUrl(id, _item, bot)
  13. res, err = d.GetUrl(c, url)
  14. if err == nil {
  15. d.AddCache(c, key, res)
  16. }
  17. return
  18. }