This example improves further over the loosely coupled service.
To address the issue of writing boilerplate manually, we use oapi-codegen to generate HTTP models and routes, and sqlboiler to generate MySQL models.
Generating both MySQL and OpenAPI code happens automatically when starting docker-compose.
To regenerate the models, you can restart the containers:
docker-compose restart sqlboiler
docker-compose restart oapi-codegen
See details in docker/sqlboiler and docker/oapi-codegen.