首頁 >後端開發 >Golang >如何使用 Struct 標籤在 Gin 1.17 中自訂驗證錯誤訊息?

如何使用 Struct 標籤在 Gin 1.17 中自訂驗證錯誤訊息?

Patricia Arquette
Patricia Arquette原創
2024-12-07 16:27:18577瀏覽

How to Customize Validation Error Messages in Gin 1.17 Using Struct Tags?

如何自訂結構標籤驗證的錯誤訊息

在 Gin 1.17 中,在資料庫操作之前使用結構標籤驗證進行資料驗證非常簡單。雖然預設的錯誤訊息很冗長,但可以自訂它們以提供更清晰的用戶回饋。

問題概述

Gin 使用 github.com/go-playground/validator/v10 套件來實現驗證。當驗證失敗時,它會傳回一個 validator.ValidationErrors 物件。此詳細錯誤訊息包含有關驗證失敗的每個欄位的資訊。

自訂錯誤訊息

要取得自訂錯誤訊息,您可以:

  • 解包標準錯誤使用錯誤封包輸入。
  • 從解包的包中存取各個 validator.FieldError 物件validator.ValidationErrors。
  • 建立自訂錯誤模型,並使用欄位名稱和由欄位驗證標記確定的自訂錯誤訊息填充它。

實作範例

這是一個將驗證錯誤轉換為具有基於動態欄位的錯誤的JSON 回應的實作結構體:

使用範例

在處理函數中,使用HandleValidationErrors處理驗證錯誤:

以上是如何使用 Struct 標籤在 Gin 1.17 中自訂驗證錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn