Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть RESTful API Golang Gin #66: Xây Dựng API Update User Chi Tiết & Linh Hoạt

  • Code With Tuan
  • 2025-07-07
  • 168
RESTful API Golang Gin #66: Xây Dựng API Update User Chi Tiết & Linh Hoạt
  • ok logo

Скачать RESTful API Golang Gin #66: Xây Dựng API Update User Chi Tiết & Linh Hoạt бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно RESTful API Golang Gin #66: Xây Dựng API Update User Chi Tiết & Linh Hoạt или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку RESTful API Golang Gin #66: Xây Dựng API Update User Chi Tiết & Linh Hoạt бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео RESTful API Golang Gin #66: Xây Dựng API Update User Chi Tiết & Linh Hoạt

🔥 Chào mừng trở lại với series "Lập trình RESTful API với Gin Framework của Golang"! Khóa học này sẽ giúp bạn xây dựng các API chuyên nghiệp với Go.

Bạn đã biết cách tạo API để thêm dữ liệu mới? Nhưng làm thế nào để cho phép người dùng cập nhật thông tin của họ một cách linh hoạt, chỉ cần gửi các trường muốn sửa?

Chào mừng bạn đến với Bài 66 cùng giảng viên Vũ Quốc Tuấn!

📌 Trong video này, chúng ta sẽ cùng nhau xây dựng API Update User, xử lý các trường hợp cập nhật dữ liệu phức tạp và linh hoạt:
✅ Phân tích yêu cầu cho API Update User (chỉ cho phép sửa một số trường nhất định như password, full name, age, status, level).
✅ Hướng dẫn viết câu truy vấn SQL UPDATE thông minh sử dụng hàm COALESCE để chỉ cập nhật các trường mà người dùng gửi lên (NULL/không gửi sẽ giữ nguyên giá trị cũ).
✅ Cách sử dụng sqlc.Nullable cho các tham số tùy chọn trong Query.
✅ Sử dụng SQLC để generate code Go từ câu truy vấn UPDATE.
✅ Cấu hình Router và Handler cho API Update User (sử dụng Method HTTP PUT/PATCH).
✅ Xây dựng Data Transfer Object (DTO) riêng cho Update User Input, sử dụng Pointer và tag omitempty để xử lý các trường tùy chọn.
✅ Cập nhật Validation trong DTO để phù hợp với logic update linh hoạt.
✅ Xây dựng Service Layer để xử lý logic nghiệp vụ (kiểm tra tồn tại user, mã hóa password nếu có).
✅ Triển khai Repository Layer để tương tác với Database thông qua SQLC.
✅ Xử lý mã hóa Password chỉ khi người dùng gửi password mới lên.
✅ Map dữ liệu từ Update User Input DTO sang SQLC Update User Params.
✅ Kiểm tra trường hợp User không tồn tại hoặc đã bị xóa mềm (soft delete) khi cập nhật.
✅ Xây dựng cấu trúc Response API chung (Status, Message, Data) để hiển thị kết quả sau khi cập nhật.
✅ Demo chi tiết API Update User, kiểm tra các trường hợp cập nhật một phần, cập nhật toàn bộ, cập nhật user đã xóa mềm, user không tồn tại.

Nắm vững kỹ thuật update dữ liệu linh hoạt này là bước quan trọng để xây dựng các API thân thiện với client và giảm tải cho hệ thống.

🔔 Đừng quên:
🚀 Theo dõi toàn bộ khóa học tại đây:    • Master RESTful API với Golang và Gin: Khóa...  
👍 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:   / discord  
📚 Tài liệu & Source code: https://github.com/quoctuan9901/khoa-...

⏰ Timestamps:
00:27 - Bắt đầu code: Viết Query SQL cho Update User
00:59 - Query UPDATE SET với các trường cần cập nhật
01:57 - Xử lý cập nhật linh hoạt các trường tùy chọn (sử dụng hàm COALESCE)
03:38 - Cách sử dụng sqlc.Nullable cho các tham số tùy chọn
05:34 - Điều kiện WHERE cho Update (theo UID và user chưa bị xóa mềm)
06:32 - Câu lệnh RETURNING để trả về dữ liệu sau khi Update
06:50 - Generate code SQLC
08:22 - Phân biệt phương thức HTTP PUT và PATCH trong Update API
09:58 - Sử dụng PUT cho Update linh hoạt trong bài này
10:18 - Quay lại Handler Layer & Nhận UID từ URL Parameter
10:49 - Bạc UID từ Parameter sang kiểu dữ liệu phù hợp
11:34 - Chuẩn bị Mapping dữ liệu từ Input sang SQLC Params
12:08 - Tạo hàm Map Update Input to Model trong DTO Layer
13:21 - Cấu trúc Update User Input DTO (sử dụng Pointer và Omitempty)
14:19 - Cập nhật Data Type và Validation trong Update User Input DTO
15:31 - Chuẩn hóa Convert Pointer Type sang giá trị
17:14 - Hoàn thành Map Update Input DTO sang SQLC Update Params
17:51 - Quay lại Handler: Gọi Service Layer
19:04 - Cấu hình Service Layer Interface cho Update User
20:36 - Triển khai Service Layer function cho Update User
20:53 - Xử lý logic nghiệp vụ trong Service Layer (lấy Contact)
21:22 - Logic kiểm tra và Mã hóa Password mới (nếu có)
23:37 - Gọi Repository Layer từ Service để thực hiện Update DB
23:52 - Cập nhật Repository Layer Interface cho Update
24:54 - Triển khai Repository Layer function cho Update (gọi SQLC Query)
25:54 - Quay lại Service Layer: Xử lý response từ Repository
26:21 - Xử lý lỗi khi User không tồn tại (sql.ErrNoRows)
27:06 - Trả về Response thành công từ Service
27:18 - Quay lại Handler Layer: Xử lý response từ Service
28:49 - Map dữ liệu User Model sau khi Update sang User DTO Response
29:12 - Build & Chuẩn bị Test API trên Postman
29:26 - Demo API: Kiểm tra Update với User đã bị xóa mềm (Expected: Lỗi)
30:38 - Demo API: Update User chưa bị xóa mềm (có cả email - Expected: Không update email)
31:21 - Demo API: Update một số trường nhất định (Level, Status)
32:17 - Kiểm tra kết quả Update trên Database (Trạng thái, Level, Status)
32:43 - Kiểm tra trường UpdatedAt (Trigger tự động cập nhật)
33:03 - Demo API: Chỉ update một trường duy nhất (Level)
33:23 - Tổng kết bài học & Chức năng Update User
33:29 - Lời kêu gọi hành động (Like, Share, Subcribe)

Cảm ơn các bạn đã theo dõi! Nếu có bất kỳ câu hỏi hoặc thắc mắc nào, đừng ngần ngại để lại bình luận bên dưới nhé. Hẹn gặp lại các bạn ở bài học tiếp theo!

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]