bin16 / go-gin-demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Setup

Step 1. Copy .env.example as .env

Step 2. Edit DB/DB_URL fields in .env file

Sqlite

DB=sqlite
DB_URL=data.db

Postgres

DB=postgres
DB_URL=postgresql://user:pass@host:5432/dbname

Step 3. Start Server

go run .

API

POST /api/auth/signup { username, password }
POST /api/auth/signin { username, password }
GET /api/v1/notes?offset=0&limit=20
GET /api/v1/notes/1
POST /api/v1/notes { content, visible(public/private) }
......

Packages

Gin (Web Framework)

go get -u github.com/gin-gonic/gin

Gorm (ORM)

go get -u gorm.io/gorm 

godotenv (Configuration)

go get github.com/joho/godotenv

JWT

go get -u github.com/golang-jwt/jwt/v5

About


Languages

Language:Go 89.0%Language:HTML 11.0%