at backyard

Color my life with the chaos of trouble.

Gormでunsupported Scan的なエラーが出た

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で見つけた。

stackoverflow.com

アクセスするときに?parseTime=trueを付ける必要があるらしい。

実際のコードだと下記のような形となる。

db, err := gorm.Open("mysql", "{username}:{password}@{protocol}/{dbname}?parseTime=true")