Make db name-literal agnostic

Move the persistence characteristic of the store into the graph registry
and provide an API hook to get that information.

Add error return for init on a non-persistent store.

Updates #35.
This commit is contained in:
kortschak 2014-08-08 08:36:49 +09:30
parent 7cd740aa7b
commit 2d4c07b56d
7 changed files with 36 additions and 21 deletions

View file

@ -28,8 +28,7 @@ func Open(cfg *config.Config) (graph.TripleStore, error) {
return nil, err
}
// Memstore is not persistent, so it MUST be loaded.
if cfg.DatabaseType == "memstore" {
if !graph.IsPersistent(cfg.DatabaseType) {
err = Load(ts, cfg, cfg.DatabasePath)
if err != nil {
return nil, err