Simplifying bucket name convention and making convention public

This commit is contained in:
Frederick F. Kautz IV
2015-01-21 15:22:15 -08:00
parent ae0b88f319
commit 856781b2a4
2 changed files with 16 additions and 16 deletions

View File

@@ -18,6 +18,7 @@ package storage
import (
"io"
"regexp"
)
type Storage interface {
@@ -43,3 +44,17 @@ type ObjectMetadata struct {
Size int
ETag string
}
func IsValidBucket(bucket string) bool {
if len(bucket) < 3 || len(bucket) > 63 {
return false
}
if bucket[0] == '.' || bucket[len(bucket)-1] == '.' {
return false
}
if match, _ := regexp.MatchString("\\.\\.", bucket); match == true {
return false
}
match, _ := regexp.MatchString("[a-zA-Z0-9\\.\\-]", bucket)
return match
}