package api import ( "net/http" "gitlink.org.cn/cloudream/common/sdks" "gitlink.org.cn/cloudream/jcs-pub/client/internal/mount" ) type MountService struct { *Client } func (c *Client) Mount() *MountService { return &MountService{ Client: c, } } const MountDumpStatusPath = "/mount/dumpStatus" type MountDumpStatus struct{} func (r *MountDumpStatus) MakeParam() *sdks.RequestParam { return sdks.MakeQueryParam(http.MethodGet, MountDumpStatusPath, r) } type MountDumpStatusResp struct { mount.MountStatus } func (r *MountDumpStatusResp) ParseResponse(resp *http.Response) error { return sdks.ParseCodeDataJSONResponse(resp, r) } func (c *MountService) DumpStatus(req MountDumpStatus) (*MountDumpStatusResp, error) { return JSONAPI(&c.cfg, c.httpCli, &req, &MountDumpStatusResp{}) } const MountReloadFilterPath = "/mount/reloadFilter" type MountReloadFilter struct { } func (r *MountReloadFilter) MakeParam() *sdks.RequestParam { return sdks.MakeQueryParam(http.MethodPost, MountReloadFilterPath, r) } type MountReloadFilterResp struct { } func (r *MountReloadFilterResp) ParseResponse(resp *http.Response) error { return sdks.ParseCodeDataJSONResponse(resp, r) } func (c *MountService) ReloadFilter(req MountReloadFilter) (*MountReloadFilterResp, error) { return JSONAPI(&c.cfg, http.DefaultClient, &req, &MountReloadFilterResp{}) } const MountStartReclaimSpacePath = "/mount/startReclaimSpace" type StartMountReclaimSpace struct{} func (r *StartMountReclaimSpace) MakeParam() *sdks.RequestParam { return sdks.MakeJSONParam(http.MethodPost, MountStartReclaimSpacePath, r) } type StartMountReclaimSpaceResp struct{} func (r *StartMountReclaimSpaceResp) ParseResponse(resp *http.Response) error { return sdks.ParseCodeDataJSONResponse(resp, r) } func (c *MountService) StartReclaimSpace(req StartMountReclaimSpace) (*StartMountReclaimSpaceResp, error) { return JSONAPI(&c.cfg, c.httpCli, &req, &StartMountReclaimSpaceResp{}) }