MCPcopy
hub / github.com/minio/minio-go / main

Function main

examples/s3/getobjectacl.go:32–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

30)
31
32func main() {
33 // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY, my-bucketname, my-objectname and
34 // my-testfile are dummy values, please replace them with original values.
35
36 // Requests are always secure (HTTPS) by default. Set secure=false to enable insecure (HTTP) access.
37 // This boolean value is the last argument for New().
38
39 // New returns an Amazon S3 compatible client object. API compatibility (v2 or v4) is automatically
40 // determined based on the Endpoint value.
41 s3Client, err := minio.New("s3.amazonaws.com", &minio.Options{
42 Creds: credentials.NewStaticV4("YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", ""),
43 Secure: true,
44 })
45
46 objectInfo, err := s3Client.GetObjectACL(context.Background(), "my-bucketname", "my-objectname")
47 if err != nil {
48 log.Fatalln(err)
49 }
50
51 // print object owner informations
52 fmt.Printf(`Object owner:
53Display name: %q
54ID: %q
55`, objectInfo.Owner.DisplayName, objectInfo.Owner.ID)
56
57 // print object grant informations
58 for _, g := range objectInfo.Grant {
59 fmt.Printf(`Object grant:
60 - Display name: %q
61 - ID: %q
62 - URI: %q
63 - Permission: %q
64`, g.Grantee.DisplayName, g.Grantee.ID, g.Grantee.URI, g.Permission)
65 }
66
67 // print all value header (acl, metadata, standard header value...)
68 for k, v := range objectInfo.Metadata {
69 fmt.Println("key:", k)
70 fmt.Printf(" - value: %v\n", v)
71 }
72}

Callers

nothing calls this directly

Calls 2

NewStaticV4Function · 0.92
GetObjectACLMethod · 0.80

Tested by

no test coverage detected