Logo
Getting Started
Overview

Getting Started

Integrate Snare into a Gin app with SQLite and session middleware.

1 min read
Gin SQLite Install

Prerequisites

  • Go toolchain
  • Gin project
  • SQLite available in your runtime

Install

Terminal window
go get github.com/vybraan/snare

Minimal 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/state after login to confirm session is active