|
|
|
@@ -0,0 +1,55 @@ |
|
|
|
package api |
|
|
|
|
|
|
|
import ( |
|
|
|
"net/http" |
|
|
|
|
|
|
|
"gitlink.org.cn/cloudream/common/sdks" |
|
|
|
) |
|
|
|
|
|
|
|
type TickTockService struct { |
|
|
|
*Client |
|
|
|
} |
|
|
|
|
|
|
|
func (c *Client) TickTock() *TickTockService { |
|
|
|
return &TickTockService{c} |
|
|
|
} |
|
|
|
|
|
|
|
const TickTockListJobsPath = "/tickTock/listJobs" |
|
|
|
|
|
|
|
type TickTockListJobs struct{} |
|
|
|
|
|
|
|
func (r *TickTockListJobs) MakeParam() *sdks.RequestParam { |
|
|
|
return sdks.MakeQueryParam(http.MethodGet, TickTockListJobsPath, r) |
|
|
|
} |
|
|
|
|
|
|
|
type TickTockListJobsResp struct { |
|
|
|
Jobs []string `json:"jobs"` |
|
|
|
} |
|
|
|
|
|
|
|
func (r *TickTockListJobsResp) ParseResponse(resp *http.Response) error { |
|
|
|
return sdks.ParseCodeDataJSONResponse(resp, r) |
|
|
|
} |
|
|
|
|
|
|
|
func (c *TickTockService) ListJobs(req TickTockListJobs) (*TickTockListJobsResp, error) { |
|
|
|
return JSONAPI(&c.cfg, c.httpCli, &req, &TickTockListJobsResp{}) |
|
|
|
} |
|
|
|
|
|
|
|
const TickTockRunJobPath = "/tickTock/runJob" |
|
|
|
|
|
|
|
type TickTockRunJob struct { |
|
|
|
Name string `json:"name"` |
|
|
|
} |
|
|
|
|
|
|
|
func (r *TickTockRunJob) MakeParam() *sdks.RequestParam { |
|
|
|
return sdks.MakeJSONParam(http.MethodPost, TickTockRunJobPath, r) |
|
|
|
} |
|
|
|
|
|
|
|
type TickTockRunJobResp struct{} |
|
|
|
|
|
|
|
func (r *TickTockRunJobResp) ParseResponse(resp *http.Response) error { |
|
|
|
return sdks.ParseCodeDataJSONResponse(resp, r) |
|
|
|
} |
|
|
|
|
|
|
|
func (c *TickTockService) RunJob(req TickTockRunJob) (*TickTockRunJobResp, error) { |
|
|
|
return JSONAPI(&c.cfg, c.httpCli, &req, &TickTockRunJobResp{}) |
|
|
|
} |