Skip to content

Latest commit

 

History

History
17 lines (13 loc) · 521 Bytes

File metadata and controls

17 lines (13 loc) · 521 Bytes

Basic REST API with SQLite

This is a minimal Go REST API using Gorilla Mux and SQLite (modernc.org/sqlite, pure Go). It exposes:

  • GET /health -> {"status":"ok"}
  • GET /items -> list items
  • POST /items -> create item with JSON body {"name":"..."}

Local run:

  • go run ./...
  • Environment variables:
    • PORT (default 8080)
    • DB_PATH (default data/app.db)

Docker build & run:

  • docker build -t basic-rest-sqlite .
  • docker run -p 8080:8080 -e PORT=8080 -e DB_PATH=/data/app.db -v $(pwd)/data:/data basic-rest-sqlite