Gormを触り始めているのだが、DB(MySQL)にアクセスしてレコードをSELECTする際にこんなエラーが出てきた。
(sql: Scan error on column index 2, name "created_at": unsupported Scan, storing driver.Value type []uint8 into type *time.Time)
取得結果を見ると、created_atを始め、TIMESTAMP型のカラムだけ値が正常に返っていない。
解決方法はstack overflowで見つけた。
アクセスするときに?parseTime=trueを付ける必要があるらしい。
実際のコードだと下記のような形となる。
db, err := gorm.Open("mysql", "{username}:{password}@{protocol}/{dbname}?parseTime=true")