aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorr <r@freesoftwareextremist.com>2019-12-17 20:17:25 +0000
committerr <r@freesoftwareextremist.com>2019-12-17 20:17:25 +0000
commit59aad78f66cf58be7f88f2c0675f94a858163560 (patch)
tree95f00d18a8c847cdf4ee587e412de26960770a28 /main.go
parent3b50f40c081c499c2ecb8913b54186c622561d76 (diff)
downloadbloat-59aad78f66cf58be7f88f2c0675f94a858163560.tar.gz
bloat-59aad78f66cf58be7f88f2c0675f94a858163560.zip
Use filesystem based kv store instead of sqlite
Diffstat (limited to 'main.go')
-rw-r--r--main.go17
1 files changed, 9 insertions, 8 deletions
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)