|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- package cdsapi
-
- import (
- "net/http"
-
- "gitlink.org.cn/cloudream/common/sdks"
- cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
- )
-
- const StorageLoadPackagePath = "/storage/loadPackage"
-
- type StorageLoadPackageReq struct {
- UserID cdssdk.UserID `json:"userID" binding:"required"`
- PackageID cdssdk.PackageID `json:"packageID" binding:"required"`
- StorageID cdssdk.StorageID `json:"storageID" binding:"required"`
- RootPath string `json:"rootPath"`
- }
-
- func (r *StorageLoadPackageReq) MakeParam() *sdks.RequestParam {
- return sdks.MakeJSONParam(http.MethodPost, StorageLoadPackagePath, r)
- }
-
- type StorageLoadPackageResp struct{}
-
- func (r *StorageLoadPackageResp) ParseResponse(resp *http.Response) error {
- return sdks.ParseCodeDataJSONResponse(resp, r)
- }
-
- func (c *Client) StorageLoadPackage(req StorageLoadPackageReq) (*StorageLoadPackageResp, error) {
- return JSONAPI(c.cfg, http.DefaultClient, &req, &StorageLoadPackageResp{})
- }
-
- const StorageCreatePackagePath = "/storage/createPackage"
-
- type StorageCreatePackageReq struct {
- UserID cdssdk.UserID `json:"userID" binding:"required"`
- StorageID cdssdk.StorageID `json:"storageID" binding:"required"`
- Path string `json:"path" binding:"required"`
- BucketID cdssdk.BucketID `json:"bucketID" binding:"required"`
- Name string `json:"name" binding:"required"`
- StorageAffinity cdssdk.StorageID `json:"storageAffinity"`
- }
-
- func (r *StorageCreatePackageReq) MakeParam() *sdks.RequestParam {
- return sdks.MakeJSONParam(http.MethodPost, StorageCreatePackagePath, r)
- }
-
- type StorageCreatePackageResp struct {
- Package cdssdk.Package `json:"package"`
- }
-
- func (r *StorageCreatePackageResp) ParseResponse(resp *http.Response) error {
- return sdks.ParseCodeDataJSONResponse(resp, r)
- }
-
- func (c *Client) StorageCreatePackage(req StorageCreatePackageReq) (*StorageCreatePackageResp, error) {
- return JSONAPI(c.cfg, http.DefaultClient, &req, &StorageCreatePackageResp{})
- }
-
- const StorageGetPath = "/storage/get"
-
- type StorageGet struct {
- UserID cdssdk.UserID `form:"userID" url:"userID" binding:"required"`
- StorageID cdssdk.StorageID `form:"storageID" url:"storageID" binding:"required"`
- }
-
- func (r *StorageGet) MakeParam() *sdks.RequestParam {
- return sdks.MakeQueryParam(http.MethodGet, StorageGetPath, r)
- }
-
- type StorageGetResp struct {
- cdssdk.Storage
- }
-
- func (r *StorageGetResp) ParseResponse(resp *http.Response) error {
- return sdks.ParseCodeDataJSONResponse(resp, r)
- }
-
- func (c *Client) StorageGet(req StorageGet) (*StorageGetResp, error) {
- return JSONAPI(c.cfg, http.DefaultClient, &req, &StorageGetResp{})
- }
-
- const StorageDeleteFilesPath = "/v1/storage/deleteFiles"
-
- type StorageDeleteFiles struct {
- UserID cdssdk.UserID `json:"userID" binding:"required"`
- StorageID cdssdk.StorageID `json:"storageID" binding:"required"`
- Pathes []string `json:"pathes"`
- }
-
- func (r *StorageDeleteFiles) MakeParam() *sdks.RequestParam {
- return sdks.MakeJSONParam(http.MethodPost, StorageDeleteFilesPath, r)
- }
-
- type StorageDeleteFilesResp struct{}
-
- func (r *StorageDeleteFilesResp) ParseResponse(resp *http.Response) error {
- return sdks.ParseCodeDataJSONResponse(resp, r)
- }
-
- func (c *Client) StorageDeleteFiles(req StorageDeleteFiles) (*StorageDeleteFilesResp, error) {
- return JSONAPI(c.cfg, http.DefaultClient, &req, &StorageDeleteFilesResp{})
- }
|