In this course, we will polish our Gin ToDo application by introducing a database for data persistence, adding new fields via migrations, and exploring advanced functionalities such as implementing rate limiting for API requests and enabling real-time notifications using WebSockets.
Overview
Syllabus
- Unit 1: Persisting Items by Introducing a Database
- Integrate SQLite into Your Go Application
- Debugging SQLite Persistence in Go
- Enhance Your ToDo App with Updates
- Build a Note-Taking API with Go
- Unit 2: Implementing SQL Queries with GORM in Gin
- Exploring SQL Queries with GORM in Gin
- Solving Priority-Based Filtering Bug
- Filtering Todos by Due Date and Priority
- Filter Libraries Dynamically with GORM
- Filtering Music Albums with GORM
- Unit 3: Enabling Real-time Notifications with WebSockets
- Real-time Communication with WebSockets
- Limiting WebSocket Connections in Gin
- Broadcast Real-Time Messages with WebSockets
- Implementing a Real Time WebSocket Broadcast Server
- Unit 4: Implementing Rate Limiting for API Requests in Gin
- Analyzing Rate Limiting with Gin
- Creating a Robust Rate Limiter