For gorm v2 use:
import "github.com/wader/gormstore/v2" For gorm v1 use:
import "github.com/wader/gormstore" https://pkg.go.dev/github.com/wader/gormstore?tab=doc
// 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.
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 gormstore is licensed under the MIT license. See LICENSE for the full license text.