Now donut supports bucket ACL's, bringing in this support for dl.minio.io

This commit is contained in:
Harshavardhana
2015-04-27 02:04:05 -07:00
parent f5a51ae1bb
commit c99d96dbc2
8 changed files with 165 additions and 22 deletions

View File

@@ -43,15 +43,18 @@ type bucket struct {
}
// NewBucket - instantiate a new bucket
func NewBucket(bucketName, aclType, donutName string, nodes map[string]Node) (Bucket, error) {
func NewBucket(bucketName, aclType, donutName string, nodes map[string]Node) (Bucket, map[string]string, error) {
errParams := map[string]string{
"bucketName": bucketName,
"donutName": donutName,
"aclType": aclType,
}
if strings.TrimSpace(bucketName) == "" || strings.TrimSpace(donutName) == "" {
return nil, iodine.New(errors.New("invalid argument"), errParams)
return nil, nil, iodine.New(errors.New("invalid argument"), errParams)
}
bucketMetadata := make(map[string]string)
bucketMetadata["acl"] = aclType
bucketMetadata["created"] = time.Now().Format(time.RFC3339Nano)
b := bucket{}
b.name = bucketName
b.acl = aclType
@@ -59,7 +62,7 @@ func NewBucket(bucketName, aclType, donutName string, nodes map[string]Node) (Bu
b.donutName = donutName
b.objects = make(map[string]Object)
b.nodes = nodes
return b, nil
return b, bucketMetadata, nil
}
// ListObjects - list all objects