Rumah > pembangunan bahagian belakang > Golang > Cara menambah tag validator pada medan bersarang

Cara menambah tag validator pada medan bersarang

WBOY
Lepaskan: 2024-02-09 10:10:17
ke hadapan
1151 orang telah melayarinya

Cara menambah tag validator pada medan bersarang

editor php Yuzai akan memperkenalkan anda cara menambah tag validator pada medan bersarang dalam artikel ini. Semasa proses pembangunan, kami selalunya perlu mengesahkan data borang untuk memastikan integriti dan ketepatan data. Teg pengesah ditambah sedikit berbeza apabila berurusan dengan medan bersarang. Artikel ini akan memperincikan cara menggunakan teg pengesah untuk mengesahkan medan bersarang untuk membantu pembangun mengendalikan data borang dengan lebih baik. Sama ada anda baru bermula atau pembangun yang berpengalaman, artikel ini akan memberikan anda petua dan panduan praktikal. Mari belajar bersama!

Kandungan soalan

Ini kod saya

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

type planner struct {
    abstractaccount
}
Salin selepas log masuk

Contohnya saya nak lulus planner 将自定义验证器标记添加到 email

type Planner struct {
    AbstractAccount `validator:"Email:customTag"`
}
Salin selepas log masuk

Adakah terdapat cara untuk melaksanakan ini dalam pengesah go atau adakah terdapat mana-mana perpustakaan yang boleh melakukan ini?

Penyelesaian

Contoh program
Dalam program sampel, terdapat fungsi yang dipanggil getFieldsWithCustomTag yang mengambil nilai yang dicerminkan sebagai parameter dan secara rekursif mencari medan dengan teg c-tag:true (anda boleh menukar ini). Ia menambahkan medan ini pada kepingan dan, jika ia menemui struktur bersarang, memanggil dirinya secara rekursif untuk mencari medan dalam struktur bersarang.

Atas ialah kandungan terperinci Cara menambah tag validator pada medan bersarang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan