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

Function main

examples/s3/putbucketcors.go:33–76  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

31)
32
33func main() {
34 // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY, my-bucketname and my-prefixname
35 // are dummy values, please replace them with original values.
36
37 // Requests are always secure (HTTPS) by default. Set secure=false to enable insecure (HTTP) access.
38 // This boolean value is the last argument for New().
39
40 // New returns an Amazon S3 compatible client object. API compatibility (v2 or v4) is automatically
41 // determined based on the Endpoint value.
42 s3Client, err := minio.New("s3.amazonaws.com", &minio.Options{
43 Creds: credentials.NewStaticV4("YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", ""),
44 Secure: true,
45 })
46 if err != nil {
47 log.Fatalln(err)
48 }
49 bucket := "my-bucket-name"
50
51 corsRules := []cors.Rule{
52 {
53 AllowedHeader: []string{"*"},
54 AllowedMethod: []string{"GET", "PUT"},
55 AllowedOrigin: []string{"https://example.com"},
56 },
57 }
58 corsConfig := cors.NewConfig(corsRules)
59
60 err = s3Client.SetBucketCors(context.Background(), bucket, corsConfig)
61 if err != nil {
62 log.Fatalln(fmt.Errorf("Error setting bucket cors: %v", err))
63 }
64
65 retCors, err := s3Client.GetBucketCors(context.Background(), bucket)
66 if err != nil {
67 log.Fatalln(fmt.Errorf("Error getting bucket cors: %v", err))
68 }
69
70 fmt.Printf("Returned Bucket CORS configuration: %+v\n", retCors)
71
72 err = s3Client.SetBucketCors(context.Background(), bucket, nil)
73 if err != nil {
74 log.Fatalln(fmt.Errorf("Error removing bucket cors: %v", err))
75 }
76}

Callers

nothing calls this directly

Calls 4

NewStaticV4Function · 0.92
NewConfigFunction · 0.92
SetBucketCorsMethod · 0.80
GetBucketCorsMethod · 0.80

Tested by

no test coverage detected