upgrade.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package goblin
  2. import (
  3. "context"
  4. "fmt"
  5. "net/url"
  6. "go-common/app/interface/main/tv/model"
  7. "go-common/library/ecode"
  8. "github.com/pkg/errors"
  9. )
  10. // VerUpdate gets upgrade info.
  11. func (d *Dao) VerUpdate(c context.Context, ver *model.VerUpdate) (result *model.HTTPData, errCode ecode.Codes, err error) {
  12. var (
  13. appURL = d.conf.Host.ReqURL
  14. res struct {
  15. Code int `json:"code"`
  16. Data *model.HTTPData `json:"data"`
  17. Message string `json:"message"`
  18. }
  19. )
  20. params := url.Values{}
  21. params.Set("mobi_app", ver.MobiApp)
  22. params.Set("build", fmt.Sprintf("%d", ver.Build))
  23. params.Set("channel", ver.Channel)
  24. params.Set("seed", fmt.Sprintf("%d", ver.Seed))
  25. params.Set("sdkint", fmt.Sprintf("%d", ver.Sdkint))
  26. params.Set("model", ver.Model)
  27. params.Set("old_id", ver.OldID)
  28. if err = d.client.Get(c, appURL, "", params, &res); err != nil {
  29. return
  30. }
  31. if res.Code != ecode.OK.Code() {
  32. err = errors.Wrap(ecode.Int(res.Code), appURL+"?"+params.Encode())
  33. errCode = ecode.Int(res.Code)
  34. return
  35. }
  36. result = res.Data
  37. return
  38. }