FindKyLink.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package v1
  2. import (
  3. "errors"
  4. "fmt"
  5. "metawant.greentech.com.cn/gaoyagang/gt-common/datacenter_client"
  6. "metawant.greentech.com.cn/gaoyagang/gt-common/httplib"
  7. "strconv"
  8. )
  9. func (d *DcApi) FindKyLink(params datacenter_client.FindKyLinkDataReq) (*datacenter_client.FindKyLinkDataResp, error) {
  10. serviceName := "/data/Kylink"
  11. h := httplib.Get(d.serviceUrl(serviceName))
  12. if params.PageSize <= 0 {
  13. params.PageSize = 50
  14. }
  15. if params.Page <= 1 {
  16. params.Page = 1
  17. }
  18. h.Param("project_id", strconv.FormatInt(params.ProjectId, 10))
  19. h.Param("customers", params.Customer)
  20. h.Param("stime", params.Stime)
  21. h.Param("etime", params.Etime)
  22. h.Param("only_even", fmt.Sprintf("%d", params.OnlyEven))
  23. h.Param("page", strconv.FormatInt(params.Page, 10))
  24. h.Param("page_size", strconv.FormatInt(params.PageSize, 10))
  25. h.Param("order", params.Order)
  26. resp := &datacenter_client.FindKyLinkDataResp{}
  27. err := d.call(h, resp)
  28. if err != nil {
  29. return nil, err
  30. }
  31. if resp.Code != 200 {
  32. return nil, errors.New(resp.Msg)
  33. }
  34. return resp, err
  35. }