iris/_examples/sessions/database/badger/main.go
Gerasimos (Makis) Maropoulos 47c3bad58d set iris logger to the sessiondb/badger logs and update deps
Former-commit-id: 7578dec5752cc2bfa012440c24d59f41425812f8
2020-05-17 22:08:43 +03:00

45 lines
905 B
Go

package main
import (
"time"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/sessions"
"github.com/kataras/iris/v12/sessions/sessiondb/badger"
"github.com/kataras/iris/v12/_examples/sessions/overview/example"
)
func main() {
db, err := badger.New("./data")
if err != nil {
panic(err)
}
// close and unlock the database when control+C/cmd+C pressed
iris.RegisterOnInterrupt(func() {
db.Close()
})
defer db.Close() // close and unlock the database if application errored.
sess := sessions.New(sessions.Config{
Cookie: "sessionscookieid",
Expires: 1 * time.Minute, // <=0 means unlimited life. Defaults to 0.
AllowReclaim: true,
})
sess.OnDestroy(func(sid string) {
println(sid + " expired and destroyed from memory and its values from database")
})
//
// IMPORTANT:
//
sess.UseDatabase(db)
app := example.NewApp(sess)
app.Listen(":8080")
}