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 968 B

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