Загрузка...

RESTful API Golang Gin #54: Setup Project API Shopping Cart - Cấu trúc & Version V1 | Học Golang API

🔥 Chào mừng bạn đến với khóa học "Lập trình RESTful API với Gin Framework của Golang" cùng giảng viên Vũ Quốc Tuấn! Khóa học được thiết kế dành riêng cho người mới bắt đầu muốn xây dựng API chuyên nghiệp từ A-Z.

Bạn đã sẵn sàng áp dụng kiến thức để xây dựng một dự án thực tế chưa?
Chào mừng bạn quay trở lại với Bài số 54!

🎯 Trong bài học này, chúng ta sẽ cùng nhau khởi tạo cấu trúc dự án cho một ứng dụng API bán hàng (Shopping Cart API) sử dụng Gin Framework và Golang. Chúng ta sẽ chuẩn bị codebase để chuyển từ việc sử dụng dữ liệu tĩnh (in-memory) sang tích hợp database (chuẩn bị cho SQLC), đồng thời giới thiệu khái niệm và cách triển khai API versioning (phiên bản V1) để dự án có cấu trúc rõ ràng, dễ bảo trì và mở rộng.

📌 Nội dung chính trong video này:
✅ Bắt đầu tạo cấu trúc dự án Shopping Cart API từ codebase bài 05.
✅ Tinh gọn cấu hình dự án (ví dụ: chuyển Server Port ra biến môi trường - .env).
✅ Triển khai API Versioning bằng cách tạo folder `v1` cho Handler, Service, DTO, Router.
✅ Tách biệt code của từng phiên bản API (V1) giúp dễ quản lý.
✅ Clean code: Xóa bỏ các phần code liên quan đến dữ liệu tĩnh (in-memory models, maps).
✅ Chuẩn bị cấu trúc Handler, Service, Repository sẵn sàng cho việc tích hợp database (SQLC).
✅ Giải thích chi tiết lý do và lợi ích của API versioning trong dự án thực tế (dễ bảo trì, làm việc theo team, phát triển phiên bản mới).
✅ Cập nhật các interface và repository để phù hợp với cấu trúc mới (đổi tên interface repository).
✅ Tạo bản sao "repair" của dự án ở trạng thái đã clean để bạn tiện sử dụng và tiếp tục học.

💡 Việc chuẩn bị cấu trúc dự án bài bản và áp dụng versioning ngay từ đầu là cực kỳ quan trọng để bạn có thể xây dựng các tính năng phức tạp hơn một cách hiệu quả và quản lý dự án dễ dàng hơn trong tương lai. Đây là bước đệm vững chắc cho các bài học tiếp theo liên quan đến database và logic nghiệp vụ.

🔔 Đừng quên:
🚀 Theo dõi toàn bộ khóa học tại đây: https://www.youtube.com/playlist?list=PLTasIXUHepx1hPkFeN9OXa2bcuILAqiJM
👍 Nhấn LIKE video này nếu bạn thấy hữu ích.
🎯 SUBSCRIBE (Đăng ký) kênh và bật chuông thông báo để nhận được những bài học mới nhất về lập trình Golang, Gin Framework và RESTful API.
📩 Tham gia nhóm học tập: https://discord.gg/qpR8TydEyF
📚 Tài liệu & Source code: https://github.com/quoctuan9901/khoa-hoc-lap-trinh-restful-api-voi-gin-framework

⏰ Timestamps:
0:00 - Giới thiệu khóa học & giảng viên
0:20 - Bắt đầu dự án bán hàng & lý do chọn
1:13 - Sao chép codebase từ bài 05 (Lesson 12)
1:41 - Bắt đầu clean code & cấu trúc dự án
2:01 - Tinh gọn cấu hình: Chuyển Server Port ra file .env
3:01 - Test thử ứng dụng sau khi chỉnh sửa config
3:20 - Triển khai API Versioning (Tạo Folder v1)
3:45 - Di chuyển User Router vào folder v1
4:04 - Cập nhật package name trong folder v1
5:06 - Di chuyển Service vào folder v1
5:50 - Di chuyển Handler vào folder v1
6:59 - Di chuyển DTO vào folder v1
7:50 - Test lại cấu trúc sau khi phân version
8:17 - Giải thích lợi ích của API Versioning
9:03 - Clean code trong Handler (xóa logic in-memory)
10:46 - Clean code trong DTO (xóa logic map/model in-memory)
12:26 - Xóa bỏ In-memory Models cũ
13:11 - Clean code trong Repository (xóa logic in-memory)
15:49 - Cập nhật Interface Repository (đổi tên từ In-memory sang SQL)
16:26 - Cập nhật User Module (gỡ bỏ DTO, Model cũ không cần thiết)
19:46 - Tạo bản sao dự án đã clean (repair lesson)
20:15 - Đặt tên bản sao: repairing project shopping card 01
21:00 - Review lại tổng quan cấu trúc dự án sau khi clean code
22:11 - Đổi tên route group thành V1 API
23:19 - Kết thúc & Hẹn gặp lại

Cảm ơn bạn đã theo dõi bài học này! Nếu có bất kỳ câu hỏi nào về việc cấu trúc dự án, API Versioning hay bất cứ điều gì khác, đừng ngần ngại để lại bình luận bên dưới nhé. Hẹn gặp lại bạn trong video tiếp theo!

🔖 #RESTfulAPI #Golang #GinFramework #HocLapTrinhAPI #LapTrinhAPI #KhoaHocLapTrinh #DuAnBanHangAPI #ShoppingCAPI #APIVersioning #CauTrucDuAnGolang #CleanCodeGolang #HuongDanAPI #GoGinAPI #LapTrinhBackend #VuQuocTuan #KhoaHocGinGolang #SQLCGolang #APIThucTe #LapTrinhBackendGolang #ProjectGolang

Видео RESTful API Golang Gin #54: Setup Project API Shopping Cart - Cấu trúc & Version V1 | Học Golang API канала Code With Tuan
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять