首頁 >後端開發 >Golang >如何簡化 Go 中的結構驗證:慣用方法與「go-validator」?

如何簡化 Go 中的結構驗證:慣用方法與「go-validator」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 06:38:29616瀏覽

How to Simplify Struct Validation in Go: Idiomatic Approach vs.

在 Go 中驗證結構體

驗證結構體值的有效性是軟體開發中的關鍵任務。當處理大量小結構時,單獨檢查每個欄位可能會很麻煩。讓我們來探索一下驗證結構體的慣用方法和替代解決方案。

慣用驗證

提供的例子是驗證結構體的常見方法。使用結構體的方法單獨檢查每個欄位。然而,隨著字段或結構體數量的增加,這種方法變得乏味。

替代解決方案

Go 社群開發了各種軟體包來簡化驗證過程。其中一個包是流行的“go-validator”(https://github.com/go-validator/validator)。

使用此套件,您可以使用結構中的標籤為每個欄位定義驗證規則定義。然後,驗證器會根據定義的規則自動檢查值。

範例

考慮以下具有驗證規則的結構:

<code class="go">import "github.com/go-validator/validator"

type Event struct {
    Id     int    `validator:"min=1"`
    UserId int    `validator:"min=1"`
    Start  string `validator:"datetime"`
    End    string `validator:"datetime"`</code>

以上是如何簡化 Go 中的結構驗證:慣用方法與「go-validator」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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