Merge branch 'main' of github.com:TLINDEN/anydb

This commit is contained in:
2024-12-19 10:57:56 +01:00
3 changed files with 7 additions and 32 deletions

View File

@@ -38,16 +38,16 @@ type DbTag struct {
const BucketData string = "data"
func New(file string, debug bool) (*DB, error) {
if _, err := os.Stat(filepath.Dir(file)); os.IsNotExist(err) {
if err := os.MkdirAll(filepath.Dir(file), 0700); err != nil {
return nil, err
}
}
return &DB{Debug: debug, Dbfile: file}, nil
}
func (db *DB) Open() error {
if _, err := os.Stat(filepath.Dir(db.Dbfile)); os.IsNotExist(err) {
if err := os.MkdirAll(filepath.Dir(db.Dbfile), 0700); err != nil {
return err
}
}
b, err := bolt.Open(db.Dbfile, 0600, nil)
if err != nil {
return fmt.Errorf("failed to open DB %s: %w", db.Dbfile, err)