You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
584 B
27 lines
584 B
package migration |
|
|
|
import ( |
|
"fmt" |
|
|
|
"github.com/lightningnetwork/lnd/kvdb" |
|
) |
|
|
|
// CreateTLB creates a new top-level bucket with the passed bucket identifier. |
|
func CreateTLB(bucket []byte) func(kvdb.RwTx) error { |
|
return func(tx kvdb.RwTx) error { |
|
log.Infof("Creating top-level bucket: \"%s\" ...", bucket) |
|
|
|
if tx.ReadBucket(bucket) != nil { |
|
return fmt.Errorf("top-level bucket \"%s\" "+ |
|
"already exists", bucket) |
|
} |
|
|
|
_, err := tx.CreateTopLevelBucket(bucket) |
|
if err != nil { |
|
return err |
|
} |
|
|
|
log.Infof("Created top-level bucket: \"%s\"", bucket) |
|
return nil |
|
} |
|
}
|
|
|