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.

s3_test.go 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package s3
  2. import (
  3. "context"
  4. "fmt"
  5. "testing"
  6. "github.com/aws/aws-sdk-go-v2/aws"
  7. "github.com/aws/aws-sdk-go-v2/service/s3"
  8. . "github.com/smartystreets/goconvey/convey"
  9. cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
  10. )
  11. func Test_S3(t *testing.T) {
  12. Convey("OBS", t, func() {
  13. cli, bkt, err := createS3Client(&cdssdk.OBSType{
  14. Region: "0",
  15. AK: "0",
  16. SK: "0",
  17. Endpoint: "0",
  18. Bucket: "0",
  19. })
  20. So(err, ShouldEqual, nil)
  21. var marker *string
  22. for {
  23. resp, err := cli.ListObjects(context.Background(), &s3.ListObjectsInput{
  24. Bucket: aws.String(bkt),
  25. Prefix: aws.String("cds"),
  26. MaxKeys: aws.Int32(5),
  27. Marker: marker,
  28. })
  29. So(err, ShouldEqual, nil)
  30. fmt.Printf("\n")
  31. for _, obj := range resp.Contents {
  32. fmt.Printf("%v, %v\n", *obj.Key, *obj.LastModified)
  33. }
  34. if *resp.IsTruncated {
  35. marker = resp.NextMarker
  36. } else {
  37. break
  38. }
  39. }
  40. })
  41. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。