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