dao.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package growup
  2. import (
  3. httpx "go-common/library/net/http/blademaster"
  4. "go-common/app/interface/main/creative/conf"
  5. )
  6. const (
  7. //up check
  8. _upStatus = "/allowance/api/x/internal/growup/up/status"
  9. _upInfo = "/allowance/api/x/internal/growup/up/info"
  10. _join = "/allowance/api/x/internal/growup/up/add"
  11. _quit = "/allowance/api/x/internal/growup/up/quit"
  12. //up income
  13. _summary = "/up-openapi/api/open_api/v1/income/summary"
  14. _stat = "/up-openapi/api/open_api/v1/income/statis"
  15. _arc = "/up-openapi/api/open_api/v1/income/archive"
  16. _breach = "/up-openapi/api/open_api/v1/income/breach"
  17. )
  18. // Dao define
  19. type Dao struct {
  20. c *conf.Config
  21. // http
  22. client *httpx.Client
  23. // up check uri
  24. upStatusURL string
  25. upInfoURL string
  26. joinURL string
  27. quitURL string
  28. // up income uri
  29. summaryURL string
  30. statURL string
  31. arcURL string
  32. breachURL string
  33. }
  34. // New init dao
  35. func New(c *conf.Config) (d *Dao) {
  36. d = &Dao{
  37. c: c,
  38. client: httpx.NewClient(c.HTTPClient.UpMng),
  39. //up check
  40. upStatusURL: c.Host.Growup + _upStatus,
  41. upInfoURL: c.Host.Growup + _upInfo,
  42. joinURL: c.Host.Growup + _join,
  43. quitURL: c.Host.Growup + _quit,
  44. //up check
  45. summaryURL: c.Host.UpMng + _summary,
  46. statURL: c.Host.UpMng + _stat,
  47. arcURL: c.Host.UpMng + _arc,
  48. breachURL: c.Host.UpMng + _breach,
  49. }
  50. return
  51. }