This codebase was created to demonstrate a fully fledged backend application built with Go including CRUD operations, authentication, routing, pagination, and more.
We've gone to great lengths to adhere to the Go community styleguides & best practices.
For more information on how to this works with other frontends/backends, head over to the RealWorld repo.
It uses Jet to build type-safe SQL queries. This project doesn't use an ORM.
It uses PostgreSQL as database. Locally, the database runs as container see docker-compose.yaml, and all it's data is stored in a volume mapped to the postgres-data folder inside the project (the folder is created automatically when running the container).