gorm小ネタ: テーブル構造体のフィールド名はDBのテーブルのカラム名と合わせる


GoのORマッパー gorm.io/gorm v1.21.11における話です。

結論

DBの books テーブルに language_code カラムがある時、

type Book struct {
  Code string `json:"language_code"
~~
}

とすると動かず、

type Book struct {
  LanguageCode string `json:"language_code"
~~
}

とすると動く。

エラーメッセージ検索用

前者で動かそうとする(First呼ぶとか)とこんなエラーレスポンスがDBから返る。

{"message":"Error 1054: Unknown column 'code' in 'field list'"}