diff --git a/lmdb/lib.go b/lmdb/lib.go index 26d9faa..8631e75 100644 --- a/lmdb/lib.go +++ b/lmdb/lib.go @@ -3,6 +3,7 @@ package lmdb import ( "encoding/binary" "encoding/hex" + "os" "sync/atomic" "github.com/bmatsuo/lmdb-go/lmdb" @@ -49,6 +50,11 @@ func (b *LMDBBackend) Init() error { env.SetMaxReaders(500) env.SetMapSize(1 << 38) // ~273GB + // create directory if it doesn't exist and open it + if err := os.MkdirAll(b.Path, 0644); err != nil { + return err + } + err = env.Open(b.Path, lmdb.NoTLS, 0644) if err != nil { return err