Prerequisites
- Go toolchain
- Gin project
- SQLite available in your runtime
Install
go get github.com/vybraan/snareMinimal Integration
package main
import ( "database/sql" "log"
"github.com/gin-gonic/gin" "github.com/vybraan/snare" "github.com/vybraan/snare/database")
func main() { db, err := sql.Open("sqlite3", "./app.db") if err != nil { log.Fatal(err) } defer db.Close()
if err := database.Migrate(db); err != nil { log.Fatal(err) } if err := database.Seed(db); err != nil { log.Fatal(err) }
auth := snare.New(db)
r := gin.Default() auth.RegisterRoutes(r)
r.Run(":8080")}First Verification
- Open
/auth/login - Register via
/auth/register - Call
/api/auth/stateafter login to confirm session is active