From 59aad78f66cf58be7f88f2c0675f94a858163560 Mon Sep 17 00:00:00 2001 From: r Date: Tue, 17 Dec 2019 20:17:25 +0000 Subject: Use filesystem based kv store instead of sqlite --- main.go | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index d726fed..ad62976 100644 --- a/main.go +++ b/main.go @@ -1,19 +1,18 @@ package main import ( - "database/sql" "log" "math/rand" "net/http" "os" + "path/filepath" "time" "web/config" + "web/kv" "web/renderer" "web/repository" "web/service" - - _ "github.com/mattn/go-sqlite3" ) func init() { @@ -35,22 +34,24 @@ func main() { log.Fatal(err) } - db, err := sql.Open("sqlite3", config.DatabasePath) - if err != nil { + err = os.Mkdir(config.DatabasePath, 0755) + if err != nil && !os.IsExist(err) { log.Fatal(err) } - defer db.Close() - sessionRepo, err := repository.NewSessionRepository(db) + sessionDB, err := kv.NewDatabse(filepath.Join(config.DatabasePath, "session")) if err != nil { log.Fatal(err) } - appRepo, err := repository.NewAppRepository(db) + appDB, err := kv.NewDatabse(filepath.Join(config.DatabasePath, "app")) if err != nil { log.Fatal(err) } + sessionRepo := repository.NewSessionRepository(sessionDB) + appRepo := repository.NewAppRepository(appDB) + var logger *log.Logger if len(config.Logfile) < 1 { logger = log.New(os.Stdout, "", log.LstdFlags) -- cgit v1.2.3