@@ -12,6 +12,7 @@ import (
12
12
13
13
"github.com/aws/aws-sdk-go-v2/aws"
14
14
"github.com/aws/aws-sdk-go-v2/service/s3/types"
15
+ "github.com/nao1215/rainbow/app/domain"
15
16
"github.com/nao1215/rainbow/utils/errfmt"
16
17
"github.com/nao1215/rainbow/utils/xregex"
17
18
"github.com/wailsapp/mimetype"
@@ -122,9 +123,9 @@ func (r Region) Validate() error {
122
123
RegionSASouth1 , RegionUSGovEast1 , RegionUSGovWest1 :
123
124
return nil
124
125
case Region ("" ):
125
- return ErrEmptyRegion
126
+ return domain . ErrEmptyRegion
126
127
default :
127
- return ErrInvalidRegion
128
+ return domain . ErrInvalidRegion
128
129
}
129
130
}
130
131
@@ -235,7 +236,7 @@ func (b Bucket) Split() (Bucket, S3Key) {
235
236
// Bucket naming rules: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
236
237
func (b Bucket ) Validate () error {
237
238
if b .Empty () {
238
- return errfmt .Wrap (ErrInvalidBucketName , "s3 bucket name is empty" )
239
+ return errfmt .Wrap (domain . ErrInvalidBucketName , "s3 bucket name is empty" )
239
240
}
240
241
241
242
validators := []func () error {
@@ -267,7 +268,7 @@ var s3RegexPattern xregex.Regex //nolint:gochecknoglobals
267
268
func (b Bucket ) validatePattern () error {
268
269
s3RegexPattern .InitOnce (`^[a-z0-9][a-z0-9.-]*[a-z0-9]$` )
269
270
if err := s3RegexPattern .MatchString (string (b )); err != nil {
270
- return errfmt .Wrap (ErrInvalidBucketName , "s3 bucket name must use only lowercase letters, numbers, periods, and hyphens" )
271
+ return errfmt .Wrap (domain . ErrInvalidBucketName , "s3 bucket name must use only lowercase letters, numbers, periods, and hyphens" )
271
272
}
272
273
return nil
273
274
}
@@ -276,7 +277,7 @@ func (b Bucket) validatePattern() error {
276
277
func (b Bucket ) validatePrefix () error {
277
278
for _ , prefix := range []string {"xn--" , "sthree-" , "sthree-configurator" } {
278
279
if strings .HasPrefix (string (b ), prefix ) {
279
- return errfmt .Wrap (ErrInvalidBucketName , "s3 bucket name must not start with \" xn--\" , \" sthree-\" , or \" sthree-configurator\" " )
280
+ return errfmt .Wrap (domain . ErrInvalidBucketName , "s3 bucket name must not start with \" xn--\" , \" sthree-\" , or \" sthree-configurator\" " )
280
281
}
281
282
}
282
283
return nil
@@ -286,7 +287,7 @@ func (b Bucket) validatePrefix() error {
286
287
func (b Bucket ) validateSuffix () error {
287
288
for _ , suffix := range []string {"-s3alias" , "--ol-s3" } {
288
289
if strings .HasSuffix (string (b ), suffix ) {
289
- return errfmt .Wrap (ErrInvalidBucketName , "s3 bucket name must not end with \" -s3alias\" or \" --ol-s3\" " )
290
+ return errfmt .Wrap (domain . ErrInvalidBucketName , "s3 bucket name must not end with \" -s3alias\" or \" --ol-s3\" " )
290
291
}
291
292
}
292
293
return nil
@@ -295,7 +296,7 @@ func (b Bucket) validateSuffix() error {
295
296
// validateCharSequence validates the character sequence of the bucket name.
296
297
func (b Bucket ) validateCharSequence () error {
297
298
if strings .Contains (string (b ), ".." ) || strings .Contains (string (b ), "--" ) {
298
- return errfmt .Wrap (ErrInvalidBucketName , "s3 bucket name must not contain consecutive periods or hyphens" )
299
+ return errfmt .Wrap (domain . ErrInvalidBucketName , "s3 bucket name must not contain consecutive periods or hyphens" )
299
300
}
300
301
return nil
301
302
}
0 commit comments