Use SQLite for session storage

Upgrade via to v0.2.5 and switch from in-memory sessions to SQLite-backed
sessions for persistence across server restarts.
This commit is contained in:
Ryan Hamamura
2026-01-22 16:53:47 -10:00
parent ee762fb841
commit 5e1712c4a0
3 changed files with 18 additions and 6 deletions

12
main.go
View File

@@ -25,11 +25,17 @@ func main() {
queries = gen.New(db.DB)
store.SetPersister(db.NewGamePersister(queries))
sessionManager, err := via.NewSQLiteSessionManager(db.DB)
if err != nil {
log.Fatal(err)
}
v := via.New()
v.Config(via.Options{
LogLvl: via.LogLevelDebug,
DocumentTitle: "Connect 4",
ServerAddress: ":7331",
LogLvl: via.LogLevelDebug,
DocumentTitle: "Connect 4",
ServerAddress: ":7331",
SessionManager: sessionManager,
})
v.AppendToHead(