diff options
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) |