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

Cara menambah tag validator pada medan bersarang

WBOY
WBOYke hadapan
2024-02-09 10:10:171127semak imbas

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
}

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

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

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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam