Production in Go (Golang)
Optional — after you finish the basics. The difference between something that works and something you can put online and keep running.
- 01Error mapping and structured loggingOne place turns domain errors into HTTP statuses, and your logs become searchable.
- 02Rate limiting, CORS, and security headersStop somebody brute-forcing your login, and set the headers browsers rely on.
- 03Docker, Makefile, and running in a containerA 15MB image with no operating system in it, and the two runtime settings a container needs.
- 04Polish: docs, seeds, and the finishing touchesThe difference between "it works on my machine" and something another person can run.
- 05Harden it, and review your own codeRead what you wrote as if a stranger wrote it, hunting for eight things that commonly break.
- 06Profile it, ship it, and what comes nextMeasure before you optimise, push it, and pick the right next thing to build.