syntax = "v1" type CommonParams { Ts int64 `form:"ts"` ProjectId int64 `form:"project_id"` Sign string `form:"sign"` SignFlag uint8 `form:"sign_flag,optional"` AppName string `header:"APP-NAME"` } type CommonResponse { Code uint32 `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data,omitempty"` } type ( DcWorkingReq { ProjectId int64 `form:"project_id"` DeviceCode string `form:"device_code"` Stime string `form:"stime"` Etime string `form:"etime"` Page int64 `form:"page"` PageSize int64 `form:"page_size"` Order string `form:"order"` } ItemHistoryData { ProjectId int64 `json:"project_id"` ItemName string `json:"item_name"` Val float64 `json:"val"` HTime string `json:"h_time"` } MultiAddItemHistoryDataReq { CommonParams List []*ItemHistoryData `json:"list"` } ItemHistoryDataListReq { CommonParams ItemName string `form:"item_name"` Size int64 `form:"size"` //结果间隔 Interval string `form:"interval"` //时间单位 s,minute,h,day Aggregator string `form:"aggregator"` //聚合方式 min,max,avg,sum,realtime, new STime string `form:"stime"` ETime string `form:"etime"` } ItemHistoryDataByTimeReq { CommonParams ItemName string `form:"item_name"` STime string `form:"stime"` ETime string `form:"etime"` } ItemHistoryDataMaxMinByTimeReq { CommonParams ItemName string `form:"item_name"` STime string `form:"stime"` ETime string `form:"etime"` } WorkingUfByCycleReq { CommonParams DeviceCode string `form:"device_code"` FilterCycle int64 `form:"filter_cycle"` Step int64 `form:"step"` FilterTimeStart float64 `form:"filter_time_start"` FilterTimeEnd float64 `form:"filter_time_end"` Limit int64 `form:"limit"` } )