func GetStore(cfg *config.Config) (Store, error) { if len(cfg.DBName) == 0 { cfg.DBName = config.DefaultDBName } s, ok := dbs[cfg.DBName] if !ok { return nil, fmt.Errorf("store %s is not registered", cfg.DBName) } return s, nil }
func TestStore(t *testing.T) { cfg := new(config.Config) cfg.DataDir = "/tmp/testdb" cfg.LMDB.MapSize = 10 * 1024 * 1024 ns := driver.ListStores() for _, s := range ns { cfg.DBName = s os.RemoveAll(getStorePath(cfg)) db, err := Open(cfg) if err != nil { t.Fatal(err) } testStore(db, t) testClear(db, t) testTx(db, t) db.Close() } }