What this book covers
Chapter 1, Getting Started with Gin, gives a foundational understanding of what the Gin framework is, how it works, and what its features are. It also supplies guidelines for setting up the Go runtime and a Gin "Hello World" example.
Chapter 2, Setting up API Endpoints, covers how to build a complete RESTful API from scratch and how to generate its documentation with OpenAPI.
Chapter 3, Managing Data Persistence with MongoDB, illustrates how to store and retrieve data at scale with a NoSQL database such as MongoDB. It also covers how to optimize the API response time with Redis.
Chapter 4, Building API Authentication, is dedicated to the best practices and recommendations to follow to secure API endpoints. It demonstrates the usage of authentication protocols, including JWT, Auth0, and session cookies.
Chapter 5, Serving Static HTML in Gin, demonstrates how to build a single-page application (SPA) with a REST backend backed by a Gin RESTful API. It also shows how to render HTML templates with Gin and how to build a self-contained web application.
Chapter 6, Scaling a Gin Application, shows how to improve the performance and scalability of a Gin distributed web application with Docker and RabbitMQ.
Chapter 7, Testing Gin HTTP Routes, explores how to run automated tests with Docker. This involves running Go unit tests and integration tests, and inspecting security vulnerabilities with Snyk.
Chapter 8, Deploying the Application on AWS, demonstrates how to deploy the Gin distributed application on a server backed by AWS EC2 and how to scale it for a heavy workload on Kubernetes.
Chapter 9, Implementing a CI/CD Pipeline, introduces the CI/CD practices we should follow to automate the build, test, and deployment of a Gin application. It also covers how to implement the practices with CircleCI using a Pipeline as Code approach.
Chapter 10, Capturing Gin Application Metrics, goes a step further in order to show you how to troubleshoot and monitor with ease a running Gin application in production.