aboutsummaryrefslogtreecommitdiff
path: root/rwtransaction.go
diff options
context:
space:
mode:
Diffstat (limited to 'rwtransaction.go')
-rw-r--r--rwtransaction.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/rwtransaction.go b/rwtransaction.go
index 1c7a5f0..57135f3 100644
--- a/rwtransaction.go
+++ b/rwtransaction.go
@@ -49,6 +49,16 @@ func (t *RWTransaction) CreateBucket(name string) error {
return nil
}
+// CreateBucketIfNotExists creates a new bucket if it doesn't already exist.
+// Returns an error if the bucket name is blank, or if the bucket name is too long.
+func (t *RWTransaction) CreateBucketIfNotExists(name string) error {
+ err := t.CreateBucket(name)
+ if err != nil && err != ErrBucketExists {
+ return err
+ }
+ return nil
+}
+
// DeleteBucket deletes a bucket.
// Returns an error if the bucket cannot be found.
func (t *RWTransaction) DeleteBucket(name string) error {