bilibili_card.go 907 B

12345678910111213141516171819202122232425262728293031
  1. package dao
  2. import (
  3. "context"
  4. "fmt"
  5. "net/url"
  6. "go-common/app/service/main/spy/model"
  7. "go-common/library/log"
  8. )
  9. // UnicomGiftState get unicom gift state by mid from account service.
  10. func (d *Dao) UnicomGiftState(c context.Context, mid int64) (state int, err error) {
  11. params := url.Values{}
  12. params.Set("mid", fmt.Sprintf("%d", mid))
  13. var resp struct {
  14. Code int64 `json:"code"`
  15. Data *model.UnicomGiftState `json:"data"`
  16. }
  17. if err = d.httpClient.Get(c, d.c.Property.UnicomGiftStateURL, "", params, &resp); err != nil {
  18. log.Error("message url(%s) error(%v)", d.c.Property.UnicomGiftStateURL+"?"+params.Encode(), err)
  19. return
  20. }
  21. if resp.Code != 0 {
  22. err = fmt.Errorf("GET UnicomGiftStateURL url resp(%v)", resp)
  23. return
  24. }
  25. log.Info("GET UnicomGiftStateURL suc url(%s) resp(%v)", d.c.Property.UnicomGiftStateURL+"?"+params.Encode(), resp)
  26. state = resp.Data.State
  27. return
  28. }