2017-10-05 15 views
0
type MyRequest struct { 
    email   string `json:"email" valid:"email,required"` 
} 

jsonで「有効」タグですが、何validはのためにあるのですか?何(UN)マーシャルJSON構造に使用されている構造

+2

このタグは、構造体検証ライブラリによって使用される可能性が最も高いです。 –

+2

ここでよく使われるタグキーのリストに '' valid ''を入れました:[Goのタグの用途は何ですか?](https://stackoverflow.com/questions/10858787/what-areタグの使用のために使用する/ 30889373#30889373) – icza

答えて

6

それはそれを読み何のためです。タグの公式登録はありません(標準ライブラリで使用されているものを数えない限り)。

タグの値のセマンティクスに基づいて、ある種の(おそらく複数の)いくつかのバリデーションライブラリによって使用されていると合理的に仮定できます。意図した使い方を知る最も良い方法は、タグを設定するコードを見て、そのタグを設定するライブラリを使用している(または使用している)かどうかを確認することです。残念なことに、これを行う機械的な方法はありません。おそらく、 "import"行とパッケージのソースコードのグレープを調べるでしょう。

関連する問題