Build one real JSON API, one lesson at a time.
A project-based sequel to Go Fundamentals. You build a single JSON API service — a Tasks API — across four parts: routing and handlers, an in-memory store behind a clean interface, request validation, middleware, auth, context and timeouts, structured logging with slog, pagination, a response test helper, and going to production with graceful shutdown and environment-based configuration. The service is real net/http throughout; every coding lesson is graded offline by real Go tests.
Start reading →Assemble the Service