linkwallet/db/db.go

36 lines
551 B
Go
Raw Normal View History

2022-05-24 18:03:31 +09:30
package db
import (
"log"
"github.com/tardisx/linkwallet/entity"
badgerhold "github.com/timshannon/badgerhold/v4"
)
type DB struct {
store *badgerhold.Store
}
func (db *DB) Open(dir string) {
options := badgerhold.DefaultOptions
options.Dir = dir
options.ValueDir = dir
store, err := badgerhold.Open(options)
if err != nil {
panic(err)
}
db.store = store
}
func (db *DB) Close() {
db.store.Close()
}
func (db *DB) Dumpy() {
res := make([]entity.Bookmark, 0, 0)
db.store.Find(&res, &badgerhold.Query{})
log.Printf("%v", res)
}