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.

uploaddatasethandler.go 1.7 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package image
  2. import (
  3. "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc"
  4. "net/http"
  5. )
  6. func UploadDataSetHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
  7. return func(w http.ResponseWriter, r *http.Request) {
  8. ////file, fileHeader, err := r.FormFile("file")
  9. ////if err != nil {
  10. //// return
  11. ////}
  12. //AK := "your_access_key"
  13. //SK := "your_secret_key"
  14. //cred := aws.Credentials{AccessKeyID: AK, SecretAccessKey: SK}
  15. //
  16. //uploader := manager.NewUploader(client)
  17. //endpointURL := "http://10.105.24.4:7480"
  18. //
  19. //customResolver := aws.EndpointResolverWithOptionsFunc(func(service, region string, options ...interface{}) (aws.Endpoint, error) {
  20. // return aws.Endpoint{
  21. // URL: endpointURL,
  22. // }, nil
  23. //})
  24. //
  25. //client := s3.NewFromConfig(aws.Config{Credentials: credentials.NewAccessKeyCredential()})
  26. //cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithEndpointResolverWithOptions(customResolver))
  27. //if err != nil {
  28. // panic(err)
  29. //}
  30. //
  31. //s3Client := s3.NewFromConfig(cfg, func(options *s3.Options) {
  32. // options.UsePathStyle = true
  33. //})
  34. // 上传文件
  35. //uploader := manager.NewUploader(s3Client)
  36. //bucket := "pcm"
  37. //key := fileHeader.Filename
  38. //result, err := uploader.Upload(context.TODO(), &s3.PutObjectInput{
  39. // Bucket: &bucket,
  40. // Key: &key,
  41. // Body: file,
  42. //})
  43. //println(result)
  44. //output, err := s3Client.ListObjectsV2(context.TODO(), &s3.ListObjectsV2Input{
  45. // Bucket: aws.String("my-bucket"),
  46. //})
  47. //if err != nil {
  48. // log.Fatal(err)
  49. //}
  50. //
  51. //log.Println("first page results:")
  52. //for _, object := range output.Contents {
  53. // log.Printf("key=%s size=%d", aws.ToString(object.Key), object.Size)
  54. //}
  55. }
  56. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.