GetItemHistoryList.go 1016 B

123456789101112131415161718192021222324252627282930313233343536
  1. package v1
  2. import (
  3. "errors"
  4. "fmt"
  5. "log"
  6. "metawant.greentech.com.cn/gaoyagang/gt-common/datacenter_client"
  7. "metawant.greentech.com.cn/gaoyagang/gt-common/httplib"
  8. )
  9. func (d *DcApi) GetItemHistoryList(req datacenter_client.ItemHistoryListReq) (resp []datacenter_client.ItemHistoryListResp, err error) {
  10. url := d.serviceUrl("/item-history/list")
  11. h := httplib.Get(url)
  12. h.Param("project_id", fmt.Sprintf("%d", req.ProjectId))
  13. h.Param("item_name", req.ItemName)
  14. h.Param("stime", req.Stime)
  15. h.Param("etime", req.Etime)
  16. h.Param("size", fmt.Sprintf("%d", req.Size))
  17. h.Param("interval", req.Interval)
  18. h.Param("aggregator", req.Aggregator)
  19. h.Param("max_val", fmt.Sprintf("%f", req.MaxVal))
  20. h.Param("min_val", fmt.Sprintf("%f", req.MinVal))
  21. result := &datacenter_client.ItemHistoryListBody{}
  22. err = d.call(h, result)
  23. if err != nil {
  24. log.Println("GetItemHistoryList Unmarshal Error:", err)
  25. return
  26. }
  27. if result.Code != 200 {
  28. err = errors.New(result.Msg)
  29. return
  30. }
  31. resp = result.Data.List
  32. return
  33. }