Skip to content

Golang Intermediate ​

Hub › Golang › Intermediate

What you'll build ​

You extend the beginner GET /items endpoint from a fixed in-memory slice into a real CRUD API backed by SQLite. By the end you have GET /items, GET /items/{id}, and POST /items reading and writing a items.db file, a store layer separating SQL from HTTP, config via an environment variable, and table-driven tests. Pure Go — no cgo, no framework.

The ladder ​

  1. 01 Why persistence
  2. 02 Project setup
  3. 03 Schema
  4. 04 Store layer
  5. 05 List and get handlers
  6. 06 Create handler
  7. 07 Config
  8. 08 Tests

Start → 01 Why persistence