audit.go 956 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package dao
  2. import (
  3. "context"
  4. "net/url"
  5. "strconv"
  6. "go-common/app/service/main/relation/model"
  7. "go-common/library/ecode"
  8. "github.com/pkg/errors"
  9. )
  10. // PassportDetail get passport detail from passport service through http
  11. func (d *Dao) PassportDetail(c context.Context, mid int64, ip string) (res *model.PassportDetail, err error) {
  12. params := url.Values{}
  13. params.Set("mid", strconv.FormatInt(mid, 10))
  14. var resp struct {
  15. Code int `json:"code"`
  16. Data *model.PassportDetail `json:"data"`
  17. }
  18. req, err := d.client.NewRequest("GET", d.detailURI, ip, params)
  19. if err != nil {
  20. err = errors.Wrap(err, "dao passport detail")
  21. return
  22. }
  23. req.Header.Set("X-BACKEND-BILI-REAL-IP", ip)
  24. if err = d.client.Do(c, req, &resp); err != nil {
  25. err = errors.Wrap(err, "dao passport detail")
  26. return
  27. }
  28. if resp.Code != 0 {
  29. err = ecode.Int(resp.Code)
  30. err = errors.Wrap(err, "dao passport detail")
  31. return
  32. }
  33. res = resp.Data
  34. return
  35. }