Nơi thực hiện lưu hằng số
Nơi thực hiện lưu các hàm hỗ trợ
Lưu trữ struct
Khởi tạo app Connect DB Config ENV
Định hướng URL tới function đích
Xử lý request | response
Cách nhận biết: Có ctx *gin.Context là handler ctx *gin.Context là một kiểu dữ liệu đại diện cho context của một request Nó chứa các phương thức và thuốc tính cho phpes thao tác với request và response dễ dàng hơn
Bước trung gian giữa route và handler VD: Check xem user có đủ quyền dùng app đó không
Xử lý logic chính
Tương tác với database
Lưu trữ các file migration
Gin được xây dựng dựa trên httprouter, một router nhanh và nhẹ được viết bằng Go. Gin cung cấp một cách đơn giản để tạo các ứng dụng web hiệu suất cao và có thể mở rộng.
GORM là một ORM (Object Relational Mapping) cho Golang.
Package bcrypt cung cấp hàm băm bcrypt cho Go (cách băm này khác với MD5 ở chỗ .