structにvalidationを実装していて、なぜかvalidationが発火しない事件が発生しました

type Body struct {
	value string `validate:"required" ja:"内容"`
}

個人的には全く問題ないと思っていたのですが、どうやらGoではlower caseはprivateな扱いとなり、エンコード/デコードされないようです

なので、小文字で変換が発生しないことは正常であり、大文字に直すことで上記は対応することができました🙌

参考記事

【Golang】structのField名で気をつけるところ

Public、Private【Go】

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA