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

Method putBucketCors

api-bucket-cors.go:50–78  ·  view source on GitHub ↗
(ctx context.Context, bucketName string, corsConfig *cors.Config)

Source from the content-addressed store, hash-verified

48}
49
50func (c *Client) putBucketCors(ctx context.Context, bucketName string, corsConfig *cors.Config) error {
51 urlValues := make(url.Values)
52 urlValues.Set("cors", "")
53
54 corsStr, err := corsConfig.ToXML()
55 if err != nil {
56 return err
57 }
58
59 reqMetadata := requestMetadata{
60 bucketName: bucketName,
61 queryValues: urlValues,
62 contentBody: bytes.NewReader(corsStr),
63 contentLength: int64(len(corsStr)),
64 contentMD5Base64: sumMD5Base64([]byte(corsStr)),
65 }
66
67 resp, err := c.executeMethod(ctx, http.MethodPut, reqMetadata)
68 defer closeResponse(resp)
69 if err != nil {
70 return err
71 }
72 if resp != nil {
73 if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusNoContent {
74 return httpRespToErrorResponse(resp, bucketName, "")
75 }
76 }
77 return nil
78}
79
80func (c *Client) removeBucketCors(ctx context.Context, bucketName string) error {
81 urlValues := make(url.Values)

Callers 1

SetBucketCorsMethod · 0.95

Calls 6

executeMethodMethod · 0.95
sumMD5Base64Function · 0.85
httpRespToErrorResponseFunction · 0.85
ToXMLMethod · 0.80
closeResponseFunction · 0.70
SetMethod · 0.45

Tested by

no test coverage detected