Greenlight is a JSON API for managing and retrieving information about movies, developed as part of the "Let's Go Further" book by Alex Edwards. This project serves as a practical implementation of advanced patterns in Go for building robust and scalable web applications.
Greenlight is a comprehensive example of building a production-ready API in Go, covering topics such as:
- Project structure and organization
- JSON handling
- SQL migrations and database operations
- Authentication and authorization
- Rate limiting
- Background tasks and graceful shutdowns
- Deployment strategies
It follows the contents of the book Let's Go Further by Alex Edwards
- RESTful endpoints for movie management
- User registration and authentication
- Role-based access control
- Rate limiting to prevent abuse
- Comprehensive logging and metrics
- Graceful shutdown and background task management