Overview
This path is a comprehensive Go/Gin course covering basic to advanced web API development. Topics include basic routing, CRUD operations, database integration with GORM, real-time WebSocket updates, authentication, session management, rate limiting, and testing.
Syllabus
- Course 1: Go with Gin Basics
- Course 2: Enhancing our ToDo App
- Course 3: Adding Enterprise Features to the Gin ToDo App
- Course 4: Securing And Testing the Gin ToDo App
Courses
-
This course provides an introduction to the Gin web framework using the Go programming language. You'll start by setting up a simple Gin application and progress to more complex tasks like basic routing. The course includes handling various HTTP verbs (GET, POST, PUT, and DELETE) to manipulate ToDo items. You'll learn to work with route parameters and query strings as well.
-
In this course, you will extend the functionality of your Gin ToDo application by adding features such as validating item creation times and uploading images. You'll explore bulk uploading items and implement custom middleware to log HTTP requests or to handle error.
-
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.
-
In this course, we will secure our Gin ToDo application by implementing functionalities to manage user authentication through registration and login processes, securing all API methods, managing user sessions with cookies, and covering the application with unit tests.