diff options
author | r <r@freesoftwareextremist.com> | 2019-12-17 20:17:25 +0000 |
---|---|---|
committer | r <r@freesoftwareextremist.com> | 2019-12-17 20:17:25 +0000 |
commit | 59aad78f66cf58be7f88f2c0675f94a858163560 (patch) | |
tree | 95f00d18a8c847cdf4ee587e412de26960770a28 /main.go | |
parent | 3b50f40c081c499c2ecb8913b54186c622561d76 (diff) | |
download | bloat-59aad78f66cf58be7f88f2c0675f94a858163560.tar.gz bloat-59aad78f66cf58be7f88f2c0675f94a858163560.zip |
Use filesystem based kv store instead of sqlite
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -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) |