mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Vendor Update (#14496)
* update code.gitea.io/sdk/gitea v0.13.1 -> v0.13.2 * update github.com/go-swagger/go-swagger v0.25.0 -> v0.26.0 * update github.com/google/uuid v1.1.2 -> v1.2.0 * update github.com/klauspost/compress v1.11.3 -> v1.11.7 * update github.com/lib/pq 083382b7e6fc -> v1.9.0 * update github.com/markbates/goth v1.65.0 -> v1.66.1 * update github.com/mattn/go-sqlite3 v1.14.4 -> v1.14.6 * update github.com/mgechev/revive 246eac737dc7 -> v1.0.3 * update github.com/minio/minio-go/v7 v7.0.6 -> v7.0.7 * update github.com/niklasfasching/go-org v1.3.2 -> v1.4.0 * update github.com/olivere/elastic/v7 v7.0.21 -> v7.0.22 * update github.com/pquerna/otp v1.2.0 -> v1.3.0 * update github.com/xanzy/go-gitlab v0.39.0 -> v0.42.0 * update github.com/yuin/goldmark v1.2.1 -> v1.3.1
This commit is contained in:
		
							
								
								
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -248,4 +248,4 @@ The full API Reference is available here. | ||||
| [Contributors Guide](https://github.com/minio/minio-go/blob/master/CONTRIBUTING.md) | ||||
|  | ||||
| ## License | ||||
| This SDK is distributed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0), see [LICENSE](./LICENSE) and [NOTICE](./NOTICE) for more information. | ||||
| This SDK is distributed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0), see [LICENSE](https://github.com/minio/minio-go/blob/master/LICENSE) and [NOTICE](https://github.com/minio/minio-go/blob/master/NOTICE) for more information. | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-compose-object.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-compose-object.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -215,7 +215,7 @@ func (c Client) copyObjectDo(ctx context.Context, srcBucket, srcObject, destBuck | ||||
| 		headers.Set(amzBucketReplicationStatus, string(dstOpts.Internal.ReplicationStatus)) | ||||
| 	} | ||||
| 	if !dstOpts.Internal.SourceMTime.IsZero() { | ||||
| 		headers.Set(minIOBucketSourceMTime, dstOpts.Internal.SourceMTime.Format(time.RFC3339)) | ||||
| 		headers.Set(minIOBucketSourceMTime, dstOpts.Internal.SourceMTime.Format(time.RFC3339Nano)) | ||||
| 	} | ||||
| 	if dstOpts.Internal.SourceETag != "" { | ||||
| 		headers.Set(minIOBucketSourceETag, dstOpts.Internal.SourceETag) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-error-response.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-error-response.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -102,7 +102,7 @@ const ( | ||||
| // structure as error. | ||||
| func httpRespToErrorResponse(resp *http.Response, bucketName, objectName string) error { | ||||
| 	if resp == nil { | ||||
| 		msg := "Response is empty. " + reportIssue | ||||
| 		msg := "Empty http response. " + reportIssue | ||||
| 		return errInvalidArgument(msg) | ||||
| 	} | ||||
|  | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/minio/minio-go/v7/api-get-options.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/minio/minio-go/v7/api-get-options.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -28,6 +28,7 @@ import ( | ||||
| //AdvancedGetOptions for internal use by MinIO server - not intended for client use. | ||||
| type AdvancedGetOptions struct { | ||||
| 	ReplicationDeleteMarker bool | ||||
| 	ReplicationProxyRequest bool | ||||
| } | ||||
|  | ||||
| // GetObjectOptions are used to specify additional headers or options | ||||
| @@ -53,6 +54,11 @@ func (o GetObjectOptions) Header() http.Header { | ||||
| 	if o.ServerSideEncryption != nil && o.ServerSideEncryption.Type() == encrypt.SSEC { | ||||
| 		o.ServerSideEncryption.Marshal(headers) | ||||
| 	} | ||||
| 	// this header is set for active-active replication scenario where GET/HEAD | ||||
| 	// to site A is proxy'd to site B if object/version missing on site A. | ||||
| 	if o.Internal.ReplicationProxyRequest { | ||||
| 		headers.Set(minIOBucketReplicationProxyRequest, "true") | ||||
| 	} | ||||
| 	return headers | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-put-object.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-put-object.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -147,7 +147,7 @@ func (opts PutObjectOptions) Header() (header http.Header) { | ||||
| 		header.Set(amzBucketReplicationStatus, string(opts.Internal.ReplicationStatus)) | ||||
| 	} | ||||
| 	if !opts.Internal.SourceMTime.IsZero() { | ||||
| 		header.Set(minIOBucketSourceMTime, opts.Internal.SourceMTime.Format(time.RFC3339)) | ||||
| 		header.Set(minIOBucketSourceMTime, opts.Internal.SourceMTime.Format(time.RFC3339Nano)) | ||||
| 	} | ||||
| 	if opts.Internal.SourceETag != "" { | ||||
| 		header.Set(minIOBucketSourceETag, opts.Internal.SourceETag) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-remove.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api-remove.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -107,7 +107,7 @@ func (c Client) removeObject(ctx context.Context, bucketName, objectName string, | ||||
| 		headers.Set(minIOBucketReplicationDeleteMarker, "true") | ||||
| 	} | ||||
| 	if !opts.Internal.ReplicationMTime.IsZero() { | ||||
| 		headers.Set(minIOBucketSourceMTime, opts.Internal.ReplicationMTime.Format(time.RFC3339)) | ||||
| 		headers.Set(minIOBucketSourceMTime, opts.Internal.ReplicationMTime.Format(time.RFC3339Nano)) | ||||
| 	} | ||||
| 	if !opts.Internal.ReplicationStatus.Empty() { | ||||
| 		headers.Set(amzBucketReplicationStatus, string(opts.Internal.ReplicationStatus)) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/api.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -108,7 +108,7 @@ type Options struct { | ||||
| // Global constants. | ||||
| const ( | ||||
| 	libraryName    = "minio-go" | ||||
| 	libraryVersion = "v7.0.6" | ||||
| 	libraryVersion = "v7.0.7" | ||||
| ) | ||||
|  | ||||
| // User Agent should always following the below style. | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/minio/minio-go/v7/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/minio/minio-go/v7/constants.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -87,4 +87,5 @@ const ( | ||||
|  | ||||
| 	minIOBucketSourceETag              = "X-Minio-Source-Etag" | ||||
| 	minIOBucketReplicationDeleteMarker = "X-Minio-Source-DeleteMarker" | ||||
| 	minIOBucketReplicationProxyRequest = "X-Minio-Source-Proxy-Request" | ||||
| ) | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/minio/minio-go/v7/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/minio/minio-go/v7/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -11,6 +11,7 @@ require ( | ||||
| 	github.com/kr/pretty v0.1.0 // indirect | ||||
| 	github.com/minio/md5-simd v1.1.0 | ||||
| 	github.com/minio/sha256-simd v0.1.1 | ||||
| 	github.com/minio/sio v0.2.1 // indirect | ||||
| 	github.com/mitchellh/go-homedir v1.1.0 | ||||
| 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect | ||||
| 	github.com/modern-go/reflect2 v1.0.1 // indirect | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/github.com/minio/minio-go/v7/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/minio/minio-go/v7/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -36,6 +36,8 @@ github.com/minio/md5-simd v1.1.0 h1:QPfiOqlZH+Cj9teu0t9b1nTBfPbyTl16Of5MeuShdK4= | ||||
| github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw= | ||||
| github.com/minio/sha256-simd v0.1.1 h1:5QHSlgo3nt5yKOJrC7W8w7X+NFl8cMPZm96iu8kKUJU= | ||||
| github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= | ||||
| github.com/minio/sio v0.2.1 h1:NjzKiIMSMcHediVQR0AFVx2tp7Wxh9tKPfDI3kH7aHQ= | ||||
| github.com/minio/sio v0.2.1/go.mod h1:8b0yPp2avGThviy/+OCJBI6OMpvxoUuiLvE6F1lebhw= | ||||
| github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= | ||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= | ||||
| @@ -63,6 +65,7 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||
| golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899 h1:DZhuSZLsGlFL4CmhA8BcRA0mnthyA/nZ00AqCUo7vHg= | ||||
| golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/pkg/encrypt/server-side.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/minio/minio-go/v7/pkg/encrypt/server-side.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -34,7 +34,7 @@ const ( | ||||
| 	// sseKmsKeyID is the AWS SSE-KMS key id. | ||||
| 	sseKmsKeyID = sseGenericHeader + "-Aws-Kms-Key-Id" | ||||
| 	// sseEncryptionContext is the AWS SSE-KMS Encryption Context data. | ||||
| 	sseEncryptionContext = sseGenericHeader + "-Encryption-Context" | ||||
| 	sseEncryptionContext = sseGenericHeader + "-Context" | ||||
|  | ||||
| 	// sseCustomerAlgorithm is the AWS SSE-C algorithm HTTP header key. | ||||
| 	sseCustomerAlgorithm = sseGenericHeader + "-Customer-Algorithm" | ||||
|   | ||||
							
								
								
									
										28
									
								
								vendor/github.com/minio/minio-go/v7/pkg/lifecycle/lifecycle.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								vendor/github.com/minio/minio-go/v7/pkg/lifecycle/lifecycle.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -53,15 +53,6 @@ type NoncurrentVersionExpiration struct { | ||||
| 	NoncurrentDays ExpirationDays `xml:"NoncurrentDays,omitempty"` | ||||
| } | ||||
|  | ||||
| // NoncurrentVersionTransition structure, set this action to request server to | ||||
| // transition noncurrent object versions to different set storage classes | ||||
| // at a specific period in the object's lifetime. | ||||
| type NoncurrentVersionTransition struct { | ||||
| 	XMLName        xml.Name       `xml:"NoncurrentVersionTransition,omitempty"  json:"-"` | ||||
| 	StorageClass   string         `xml:"StorageClass,omitempty" json:"StorageClass,omitempty"` | ||||
| 	NoncurrentDays ExpirationDays `xml:"NoncurrentDays,omitempty" json:"NoncurrentDays,omitempty"` | ||||
| } | ||||
|  | ||||
| // MarshalXML if non-current days not set to non zero value | ||||
| func (n NoncurrentVersionExpiration) MarshalXML(e *xml.Encoder, start xml.StartElement) error { | ||||
| 	if n.IsDaysNull() { | ||||
| @@ -76,13 +67,28 @@ func (n NoncurrentVersionExpiration) IsDaysNull() bool { | ||||
| 	return n.NoncurrentDays == ExpirationDays(0) | ||||
| } | ||||
|  | ||||
| // NoncurrentVersionTransition structure, set this action to request server to | ||||
| // transition noncurrent object versions to different set storage classes | ||||
| // at a specific period in the object's lifetime. | ||||
| type NoncurrentVersionTransition struct { | ||||
| 	XMLName        xml.Name       `xml:"NoncurrentVersionTransition,omitempty"  json:"-"` | ||||
| 	StorageClass   string         `xml:"StorageClass,omitempty" json:"StorageClass,omitempty"` | ||||
| 	NoncurrentDays ExpirationDays `xml:"NoncurrentDays,omitempty" json:"NoncurrentDays,omitempty"` | ||||
| } | ||||
|  | ||||
| // IsDaysNull returns true if days field is null | ||||
| func (n NoncurrentVersionTransition) IsDaysNull() bool { | ||||
| 	return n.NoncurrentDays == ExpirationDays(0) | ||||
| } | ||||
|  | ||||
| // MarshalXML is extended to leave out | ||||
| // <NoncurrentVersionTransition></NoncurrentVersionTransition> tags | ||||
| func (n NoncurrentVersionTransition) MarshalXML(e *xml.Encoder, start xml.StartElement) error { | ||||
| 	if n.NoncurrentDays == ExpirationDays(0) { | ||||
| 	if n.IsDaysNull() { | ||||
| 		return nil | ||||
| 	} | ||||
| 	return e.EncodeElement(&n, start) | ||||
| 	type noncurrentVersionTransitionWrapper NoncurrentVersionTransition | ||||
| 	return e.EncodeElement(noncurrentVersionTransitionWrapper(n), start) | ||||
| } | ||||
|  | ||||
| // Tag structure key/value pair representing an object tag to apply lifecycle configuration | ||||
|   | ||||
							
								
								
									
										22
									
								
								vendor/github.com/minio/minio-go/v7/pkg/notification/notification.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/minio/minio-go/v7/pkg/notification/notification.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -180,20 +180,28 @@ func EqualFilterRuleList(a, b []FilterRule) bool { | ||||
|  | ||||
| // Equal returns whether this `Config` is equal to another defined by the passed parameters | ||||
| func (t *Config) Equal(events []EventType, prefix, suffix string) bool { | ||||
| 	//Compare events | ||||
| 	if t == nil { | ||||
| 		return false | ||||
| 	} | ||||
|  | ||||
| 	// Compare events | ||||
| 	passEvents := EqualEventTypeList(t.Events, events) | ||||
|  | ||||
| 	//Compare filters | ||||
| 	var newFilter []FilterRule | ||||
| 	// Compare filters | ||||
| 	var newFilterRules []FilterRule | ||||
| 	if prefix != "" { | ||||
| 		newFilter = append(newFilter, FilterRule{Name: "prefix", Value: prefix}) | ||||
| 		newFilterRules = append(newFilterRules, FilterRule{Name: "prefix", Value: prefix}) | ||||
| 	} | ||||
| 	if suffix != "" { | ||||
| 		newFilter = append(newFilter, FilterRule{Name: "suffix", Value: suffix}) | ||||
| 		newFilterRules = append(newFilterRules, FilterRule{Name: "suffix", Value: suffix}) | ||||
| 	} | ||||
|  | ||||
| 	passFilters := EqualFilterRuleList(t.Filter.S3Key.FilterRules, newFilter) | ||||
| 	// if it matches events and filters, mark the index for deletion | ||||
| 	var currentFilterRules []FilterRule | ||||
| 	if t.Filter != nil { | ||||
| 		currentFilterRules = t.Filter.S3Key.FilterRules | ||||
| 	} | ||||
|  | ||||
| 	passFilters := EqualFilterRuleList(currentFilterRules, newFilterRules) | ||||
| 	return passEvents && passFilters | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										39
									
								
								vendor/github.com/minio/minio-go/v7/pkg/replication/replication.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								vendor/github.com/minio/minio-go/v7/pkg/replication/replication.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -195,6 +195,14 @@ func (c *Config) AddRule(opts Options) error { | ||||
| 		}, | ||||
| 		DeleteMarkerReplication: DeleteMarkerReplication{Status: dmStatus}, | ||||
| 		DeleteReplication:       DeleteReplication{Status: vDeleteStatus}, | ||||
| 		// MinIO enables replica metadata syncing by default in the case of bi-directional replication to allow | ||||
| 		// automatic failover as the expectation in this case is that replica and source should be identical. | ||||
| 		// However AWS leaves this configurable https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-for-metadata-changes.html | ||||
| 		SourceSelectionCriteria: SourceSelectionCriteria{ | ||||
| 			ReplicaModifications: ReplicaModifications{ | ||||
| 				Status: Enabled, | ||||
| 			}, | ||||
| 		}, | ||||
| 	} | ||||
|  | ||||
| 	// validate rule after overlaying priority for pre-existing rule being disabled. | ||||
| @@ -378,6 +386,7 @@ type Rule struct { | ||||
| 	DeleteReplication       DeleteReplication       `xml:"DeleteReplication"` | ||||
| 	Destination             Destination             `xml:"Destination"` | ||||
| 	Filter                  Filter                  `xml:"Filter" json:"Filter"` | ||||
| 	SourceSelectionCriteria SourceSelectionCriteria `xml:"SourceSelectionCriteria" json:"SourceSelectionCriteria"` | ||||
| } | ||||
|  | ||||
| // Validate validates the rule for correctness | ||||
| @@ -396,6 +405,10 @@ func (r Rule) Validate() error { | ||||
| 		return fmt.Errorf("Priority must be set for the rule") | ||||
| 	} | ||||
|  | ||||
| 	if err := r.validateStatus(); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| @@ -569,3 +582,29 @@ type DeleteReplication struct { | ||||
| func (d DeleteReplication) IsEmpty() bool { | ||||
| 	return len(d.Status) == 0 | ||||
| } | ||||
|  | ||||
| // ReplicaModifications specifies if replica modification sync is enabled | ||||
| type ReplicaModifications struct { | ||||
| 	Status Status `xml:"Status" json:"Status"` | ||||
| } | ||||
|  | ||||
| // SourceSelectionCriteria - specifies additional source selection criteria in ReplicationConfiguration. | ||||
| type SourceSelectionCriteria struct { | ||||
| 	ReplicaModifications ReplicaModifications `xml:"ReplicaModifications" json:"ReplicaModifications"` | ||||
| } | ||||
|  | ||||
| // IsValid - checks whether SourceSelectionCriteria is valid or not. | ||||
| func (s SourceSelectionCriteria) IsValid() bool { | ||||
| 	return s.ReplicaModifications.Status == Enabled || s.ReplicaModifications.Status == Disabled | ||||
| } | ||||
|  | ||||
| // Validate source selection criteria | ||||
| func (s SourceSelectionCriteria) Validate() error { | ||||
| 	if (s == SourceSelectionCriteria{}) { | ||||
| 		return nil | ||||
| 	} | ||||
| 	if !s.IsValid() { | ||||
| 		return fmt.Errorf("Invalid ReplicaModification status") | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										18
									
								
								vendor/github.com/minio/minio-go/v7/post-policy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								vendor/github.com/minio/minio-go/v7/post-policy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -170,6 +170,24 @@ func (p *PostPolicy) SetContentType(contentType string) error { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // SetContentTypeStartsWith - Sets what content-type of the object for this policy | ||||
| // based upload can start with. | ||||
| func (p *PostPolicy) SetContentTypeStartsWith(contentTypeStartsWith string) error { | ||||
| 	if strings.TrimSpace(contentTypeStartsWith) == "" || contentTypeStartsWith == "" { | ||||
| 		return errInvalidArgument("No content type specified.") | ||||
| 	} | ||||
| 	policyCond := policyCondition{ | ||||
| 		matchType: "starts-with", | ||||
| 		condition: "$Content-Type", | ||||
| 		value:     contentTypeStartsWith, | ||||
| 	} | ||||
| 	if err := p.addNewPolicy(policyCond); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	p.formData["Content-Type"] = contentTypeStartsWith | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // SetContentLengthRange - Set new min and max content length | ||||
| // condition for all incoming uploads. | ||||
| func (p *PostPolicy) SetContentLengthRange(min, max int64) error { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user