首頁  >  文章  >  後端開發  >  如何將驗證器標記新增至嵌套字段

如何將驗證器標記新增至嵌套字段

WBOY
WBOY轉載
2024-02-09 10:10:171125瀏覽

如何將驗證器標記新增至嵌套字段

php小編魚仔在這篇文章中將為您介紹如何將驗證器標記新增至巢狀欄位。在開發過程中,我們常常需要對表單資料進行驗證,確保資料的完整性和準確性。在處理巢狀欄位時,驗證器標記的新增稍有不同。本文將詳細介紹如何使用驗證器標記來對巢狀欄位進行驗證,以幫助開發者更好地處理表單資料。無論您是剛入門還是有一定經驗的開發者,本文都將為您提供實用的技巧和指導。讓我們一起來學習吧!

問題內容

這是我的程式碼

type abstractaccount struct {
    email        string `gorm:"unique;type:varchar"`
    passwordhash string `gorm:"unique;type:varchar"`
}

type planner struct {
    abstractaccount
}

例如,我想透過 planner 將自訂驗證器標記新增至 email

type Planner struct {
    AbstractAccount `validator:"Email:customTag"`
}

有沒有辦法在go驗證器中實現它,或者是否有任何庫可以做到這一點?

解決方法

範例程式
# 在這個範例程式中,有一個名為 getFieldsWithCustomTag 的函數,它採用反射值作為參數,並遞歸搜尋帶有標籤 c-tag:true 的欄位(您可以更改它)。它將這些欄位附加到切片中,如果遇到嵌套結構,則遞歸呼叫本身來搜尋嵌套結構中的欄位。

以上是如何將驗證器標記新增至嵌套字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除