yurakawa's blog

ひびのめもだよ!

go-playground/validator(validator.v9) で struct の tag情報を取得する

go-playground/validator を使ったときにバリデーション対象のstruct tag(下のコードだとjson) の名前を取得したいときは RegisterTagNameFunc を使う。

下コードのLine 22の name := strings.SplitN(fld.Tag.Get("json"), ",", 2)[0]jsonを変更して別のタグのフィールド名に変更する。 Field()で取得する。

バージョン

gopkg.in/go-playground/validator.v9 v9.27.0

サンプルコード

go-playground/validator(validator.v9) で struct の ...