From 3cc959fb1a51296c3bb391c80280e37a02f0b6a5 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Fri, 21 Mar 2014 09:46:03 -0600 Subject: Remove ease-of-use functions from the DB type. Functions such as DB.Put(), DB.Get(), and DB.Delete() were originally added to be easy to use, however, after implementing Bolt in multiple projects I have found these ease-of-use functions useless. Nearly every use case requires multiple calls in a single transaction. Using the DB ease of use functions turned out to be an antipattern. --- functional_test.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'functional_test.go') diff --git a/functional_test.go b/functional_test.go index 41bffd6..866ec95 100644 --- a/functional_test.go +++ b/functional_test.go @@ -28,7 +28,9 @@ func TestParallelTxs(t *testing.T) { var current testdata withOpenDB(func(db *DB, path string) { - db.CreateBucket("widgets") + db.Do(func(tx *Tx) error { + return tx.CreateBucket("widgets") + }) // Maintain a set of concurrent readers. var wg sync.WaitGroup -- cgit v1.2.3