1
0
Fork 0
photos/pkg/bucket/bucket.go

29 lines
494 B
Go

package bucket
import (
"errors"
"fmt"
)
type Bucket string
const bucketMetadataObject = "metadata.json"
var ErrorInvalidBucket = errors.New("invalid bucket")
func (b Bucket) Validate() error {
if len(b) < 1 || b == "meta" {
return fmt.Errorf("%w: %v", ErrorInvalidBucket, b)
}
return nil
}
func (b Bucket) String() string {
return string(b)
}
type BucketMetadata struct {
Title string `json:"title"`
PreviewOptions []PreviewOption `json:"preview_options"`
}