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.
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.
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal
From our community
Hear what our customers have to say about CodeSignal Learn
I'm impressed by the quality and can't stop recommending it. It's also a lot of fun!
Francisco Aguilar Meléndez
Data Scientist
+11
I love that it's personalized. When I'm stuck, I don't have to hope my Google searches come out successful. The AI mentor Cosmo knows exactly what I need.
Faith Yim
Software Engineer
+14
It's an amazing product and exceeded my expectations, helping me prepare for my job interviews. Hands-on learning requires you to actually know what you are doing.
Alex Bush
Full Stack Engineer
+9
I'm really impressed by the AI tutor Cosmo's feedback about my code. It's honestly kind of insane to me that it's so targeted and specific.
Abbey Helterbran
Tech consultant
+8
I tried Leetcode but it was too disorganized. CodeSignal covers all the topics I'm interested in and is way more structured.
Jonathan Miller
Senior Machine Learning Engineer
+12
I'm impressed by the quality and can't stop recommending it. It's also a lot of fun!
Francisco Aguilar Meléndez
Data Scientist
+11
18 practices
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.