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

Скачать или смотреть RESTful API Golang Gin #13: Validator Package - Validate Path Param Nhanh Chóng & Hiệu Quả (Phần 1)

  • Code With Tuan
  • 2025-06-05
  • 499
RESTful API Golang Gin #13: Validator Package - Validate Path Param Nhanh Chóng & Hiệu Quả (Phần 1)
  • ok logo

Скачать RESTful API Golang Gin #13: Validator Package - Validate Path Param Nhanh Chóng & Hiệu Quả (Phần 1) бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно RESTful API Golang Gin #13: Validator Package - Validate Path Param Nhanh Chóng & Hiệu Quả (Phần 1) или посмотреть видео с ютуба в максимальном доступном качестве.

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

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

Cкачать музыку RESTful API Golang Gin #13: Validator Package - Validate Path Param Nhanh Chóng & Hiệu Quả (Phần 1) бесплатно в формате MP3:

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

Описание к видео RESTful API Golang Gin #13: Validator Package - Validate Path Param Nhanh Chóng & Hiệu Quả (Phần 1)

🔥 Chào mừng bạn đến với series 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! Sau khi đã tự xây dựng các hàm validation, bây giờ chúng ta sẽ khám phá một công cụ mạnh mẽ hơn để làm việc này.

Bạn có muốn một cách validate dữ liệu đầu vào cho API của mình nhanh hơn, chuẩn hơn và được cộng đồng tin dùng không? Đã đến lúc chúng ta tìm hiểu về một package validation chuyên dụng cho Golang!

Chào mừng các bạn đến với bài học số 13!

Trong video này, chúng ta sẽ bắt đầu làm quen với package validator (cụ thể là github.com/go-playground/validator), một thư viện bên thứ ba rất phổ biến và mạnh mẽ, giúp việc validate dữ liệu trong Golang trở nên dễ dàng và hiệu quả hơn rất nhiều. Chúng ta sẽ tập trung vào cách sử dụng nó để validate Path Parameters.

📌 Nội dung chính của bài học này:
✅ Giới thiệu package validator (github.com/go-playground/validator).
✅ Đây là package bên thứ ba, được cộng đồng tin dùng và đánh giá cao.
✅ Hướng dẫn cài đặt package: go get github.com/go-playground/validator/v10.
✅ Cách validator hoạt động: Sử dụng struct tags để định nghĩa các quy tắc validation.
✅ Giới thiệu hàm c.ShouldBindUri(obj) của Gin để bind và validate Path Parameters vào một struct.
✅ Thực hành Validate Path Param ID (số nguyên dương):
✅ Tạo một struct (ví dụ: GetUserByIDParams) để chứa Path Param.
✅ Khai báo field ID kiểu int.
✅ Sử dụng struct tag uri:"id" để map với Path Param :id.
✅ Sử dụng struct tag binding:"gt=0" để yêu cầu giá trị phải lớn hơn 0 (greater than 0).
✅ Trong handler, gọi c.ShouldBindUri(&params).
✅ Nếu có lỗi, lỗi có thể là do không parse được sang int hoặc không thỏa mãn điều kiện gt=0.
✅ Tạo hàm helper để xử lý và format lỗi validation:
✅ Tạo package util và file validation.go.
✅ Viết hàm HandleValidationErrors(err error) gin.H để xử lý các lỗi từ validator.
✅ Kiểm tra kiểu lỗi có phải là validator.ValidationErrors không.
✅ Lặp qua các lỗi field, lấy thông tin tag (ví dụ: "gt") và field (ví dụ: "ID").
✅ Tạo thông báo lỗi thân thiện hơn dựa trên tag và field.
✅ Áp dụng hàm helper này vào handler.
✅ Thực hành Validate Path Param UUID:
✅ Tạo struct tương ứng.
✅ Field UUID kiểu string.
✅ Tag uri:"uuid" và binding:"uuid".
✅ uuid là một validation tag có sẵn của package validator.
✅ Thêm case xử lý cho tag uuid trong hàm HandleValidationErrors.
✅ Demo với Postman để kiểm tra các trường hợp validate thành công và thất bại.

Sử dụng package validator giúp bạn giảm thiểu đáng kể lượng code phải viết cho việc validation, đồng thời tận dụng được các quy tắc kiểm tra đã được xây dựng sẵn và kiểm thử kỹ lưỡng bởi cộng đồng. Đây là một kỹ năng quan trọng để xây dựng các API robust và an toàn.

🔔 Đừ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:00 - Giới thiệu bài học: Package Validator
00:27 - Link Github của package go-playground/validator
00:54 - Cài đặt package validator
01:22 - Giới thiệu c.ShouldBindUri() cho Path Param và c.ShouldBindQuery() cho Query Param
01:45 - Cách validator hoạt động: Dựa trên struct tags
02:02 - Demo validate Path Param ID (số nguyên dương)
02:23 - Tạo struct GetUserByIDParams với field ID và các tags (uri, binding)
03:55 - Giải thích tag gt=0 (greater than 0)
04:57 - Sử dụng c.ShouldBindUri() trong handler
06:28 - Test với Postman: Lỗi khi nhập chữ, lỗi khi nhập số âm
07:27 - Vấn đề: Thông báo lỗi mặc định khó hiểu
07:44 - Tạo package util và hàm HandleValidationErrors để format lỗi
08:52 - Kiểm tra kiểu lỗi validator.ValidationErrors
10:42 - Lặp qua các lỗi field và lấy thông tin tag, field
11:57 - Gọi hàm HandleValidationErrors trong handler
13:51 - Tạo case xử lý cho tag gt trong HandleValidationErrors
15:04 - Test lại với Postman: Thông báo lỗi đã được format
16:48 - Demo validate Path Param UUID
16:53 - Tạo struct cho UUID param với tag binding:"uuid"
18:33 - Áp dụng ShouldBindUri cho UUID
21:09 - Vấn đề: Lỗi UUID chưa được format trong HandleValidationErrors
21:25 - Thêm case xử lý cho tag uuid
21:55 - Test lại validate UUID với Postman: Thông báo lỗi đã được format
22:17 - Giới thiệu về việc tiếp tục ở clip sau
22:28 - Lời kết và kêu gọi hành động

Cảm ơn các bạn đã theo dõi! Ở phần tiếp theo, chúng ta sẽ tiếp tục khám phá cách sử dụng package validator để validate Query Parameters và các trường hợp phức tạp hơn. Đừng bỏ lỡ nhé!

🔖 Tags:
#ValidatorPackage #GinFramework #GoPlaygroundValidator #DataValidation #StructTags #RESTfulAPI #Golang #GoGin #HocLapTrinhAPI #LapTrinhAPI #KhoaHocLapTrinh #VuQuocTuan #ShouldBindUri #PathParameterValidation #APISecurity #CleanCodeGo #GoValidator

Комментарии

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

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

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

video2dn Copyright © 2023 - 2025

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