在 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中文網其他相關文章!