iris/_examples/sessions/database/badger/main.go

41 lines
783 B
Go
Raw Normal View History

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: 45 * time.Minute, // <=0 means unlimited life. Defaults to 0.
AllowReclaim: true,
})
//
// IMPORTANT:
//
sess.UseDatabase(db)
app := example.NewApp(sess)
app.Listen(":8080")
}