Skip to content

wader/gormstore

Repository files navigation

GORM backend for gorilla sessions

For gorm v2 use:

import "github.com/wader/gormstore/v2" 

For gorm v1 use:

import "github.com/wader/gormstore" 

Documentation

https://pkg.go.dev/github.com/wader/gormstore?tab=doc

Example

// initialize and setup cleanupstore:= gormstore.New(gorm.Open(...), []byte("secret")) // db cleanup every hour// close quit channel to stop cleanupquit:=make(chanstruct{}) gostore.PeriodicCleanup(1*time.Hour, quit)
// in HTTP handlerfunchandlerFunc(w http.ResponseWriter, r*http.Request){session, err:=store.Get(r, "session") session.Values["user_id"] =123store.Save(r, w, session) http.Error(w, "", http.StatusOK) }

For more details see gormstore documentation.

Testing

Just sqlite3 tests:

go test 

All databases using docker:

./test 

If docker is not local (docker-machine etc):

DOCKER_IP=$(docker-machine ip dev) ./test 

License

gormstore is licensed under the MIT license. See LICENSE for the full license text.

About

GORM backend for gorilla sessions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •