summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorRandomChars <random@chars.jp>2021-11-20 13:08:01 +0900
committerRandomChars <random@chars.jp>2021-11-20 13:08:01 +0900
commit685fa86ad3d72bb4b9024d0288a9b4210e3224de (patch)
treee6f09cf4078f301ffa8383a5af4e07d106e0e549 /main.go
parentd73390da0c95b501fedd2583c88829cb4dc9ca8c (diff)
configurable use of different backend implementations
Diffstat (limited to 'main.go')
-rw-r--r--main.go17
1 files changed, 13 insertions, 4 deletions
diff --git a/main.go b/main.go
index 2a1a46b..0026fda 100644
--- a/main.go
+++ b/main.go
@@ -23,14 +23,23 @@ func main() {
confLoad()
- // TODO: support more backends
- instance = filesystem.New(config.System.Store, config.System.Verbose)
+ var doSuccess func()
+ switch config.System.Backend {
+ case "filesystem":
+ instance = filesystem.New(config.System.Store, config.System.Verbose)
+ doSuccess = func() {
+ log.Printf("store path %s revision %v compat %v",
+ config.System.Store, instance.(*filesystem.Store).Revision, instance.(*filesystem.Store).Compat)
+ }
+ default:
+ log.Fatalf("store backend %s does not exist", config.System.Backend)
+ }
+
if err := instance.Open(); err != nil {
log.Printf("error opening store: %s", err)
return
} else {
- log.Printf("store path %s revision %v compat %v",
- config.System.Store, instance.(*filesystem.Store).Revision, instance.(*filesystem.Store).Compat)
+ doSuccess()
}
if info, err := instance.User(instance.UserInitial()); err == nil {