This repository shows how to build a Dockerized RESTful API application in Go for a simple bookshelf.<p>Batteries included,<p>- The idiomatic structure based on the resource-oriented design.<p>- The usage of Docker, Docker compose, Alpine images, and linters on development.<p>- Healthcheck and CRUD API implementations with OpenAPI specifications.<p>- The usage of Goose for the database migrations and GORM as the database ORM.<p>- The usage of Zerolog as the centralized Syslog logger.<p>- The usage of Validator.v10 as the form validator.