package cdsapi import ( "net/http" "gitlink.org.cn/cloudream/common/sdks" cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" ) var HubGetHubsPath = "/hub/getHubs" type HubGetHubsReq struct { HubIDs []cdssdk.HubID `form:"hubIDs" url:"hubIDs"` } func (r *HubGetHubsReq) MakeParam() *sdks.RequestParam { return sdks.MakeQueryParam(http.MethodGet, HubGetHubsPath, r) } type HubGetHubsResp struct { Hubs []*cdssdk.Hub `json:"hubs"` } func (r *HubGetHubsResp) ParseResponse(resp *http.Response) error { return sdks.ParseCodeDataJSONResponse(resp, r) } func (c *Client) HubGetHubs(req HubGetHubsReq) (*HubGetHubsResp, error) { return JSONAPI(c.cfg, http.DefaultClient, &req, &HubGetHubsResp{}) }