Skip to content

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.

Notifications You must be signed in to change notification settings

rui-exe/greenlight-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Greenlight API

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.

About the Project

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

Features

  • 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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published