You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

cache.go 905 B

1 year ago
1 year ago
1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package cdssdk
  2. import (
  3. "net/url"
  4. "gitlink.org.cn/cloudream/common/consts/errorcode"
  5. myhttp "gitlink.org.cn/cloudream/common/utils/http"
  6. )
  7. var CacheMovePackagePath = "/cache/movePackage"
  8. type CacheMovePackageReq struct {
  9. UserID UserID `json:"userID"`
  10. PackageID PackageID `json:"packageID"`
  11. NodeID NodeID `json:"nodeID"`
  12. }
  13. type CacheMovePackageResp struct{}
  14. func (c *Client) CacheMovePackage(req CacheMovePackageReq) (*CacheMovePackageResp, error) {
  15. url, err := url.JoinPath(c.baseURL, CacheMovePackagePath)
  16. if err != nil {
  17. return nil, err
  18. }
  19. resp, err := myhttp.PostJSON(url, myhttp.RequestParam{
  20. Body: req,
  21. })
  22. if err != nil {
  23. return nil, err
  24. }
  25. jsonResp, err := myhttp.ParseJSONResponse[response[CacheMovePackageResp]](resp)
  26. if err != nil {
  27. return nil, err
  28. }
  29. if jsonResp.Code == errorcode.OK {
  30. return &jsonResp.Data, nil
  31. }
  32. return nil, jsonResp.ToError()
  33. }