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.

uploader.go 1.1 kB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package uploadersdk
  2. import (
  3. "gitlink.org.cn/cloudream/common/sdks/storage/cdsapi"
  4. "mime/multipart"
  5. )
  6. type ObjectUploadReq struct {
  7. Info cdsapi.ObjectUploadInfo `form:"info" binding:"required"`
  8. Files []*multipart.FileHeader `form:"files"`
  9. }
  10. //func (c *Client) Upload(req ObjectUploadReq) (*cdsapi.ObjectUploadResp, error) {
  11. // targetUrl, err := url.JoinPath(c.baseURL, "/object/upload")
  12. // if err != nil {
  13. // return nil, err
  14. // }
  15. //
  16. // resp, err := http2.PostJSON(targetUrl, http2.RequestParam{
  17. // Body: req,
  18. // })
  19. // if err != nil {
  20. // return nil, err
  21. // }
  22. //
  23. // contType := resp.Header.Get("Content-Type")
  24. // if strings.Contains(contType, http2.ContentTypeJSON) {
  25. // var codeResp response[cdsapi.ObjectUploadResp]
  26. // if err := serder.JSONToObjectStream(resp.Body, &codeResp); err != nil {
  27. // return nil, fmt.Errorf("parsing response: %w", err)
  28. // }
  29. //
  30. // if codeResp.Code == errorcode.OK {
  31. // return &codeResp.Data, nil
  32. // }
  33. //
  34. // return nil, codeResp.ToError()
  35. // }
  36. //
  37. // return nil, fmt.Errorf("unknow response content type: %s", contType)
  38. //}