У меня есть модель в моем проекте, как показано ниже:
type MyModel struct {
ID int
StartTime time.Time
EndTime time.Time
}
Которая сопоставляется с таблицей mysql
с таким определением:
create table my_database.my_table
(
id int unsigned auto_increment primary key,
start_time time,
end_time time
)
Это запись внутри таблицы :
insert into my_database.my_table values (1, '06:30', '18:00');
Я написал запрос SQL и попытался получить записи с помощью библиотеки database/sql
:
query := `SELECT id, start_time, end_time FROM my_table`
rows, err := f.DBClient.Query(query)
defer rows.Close()
for rows.Next() {
t := models.MyModel{}
err = rows.Scan(
&t.ID,
&t.StartTime,
&t.EndTime,
)
Я получил следующую ошибку:
sql: Scan error on column index 1, name "start_time": unsupported Scan, storing driver.Value type []uint8 into type *time.Time
Я изменил строку подключения и добавил parseTime=true
, но все равно получаю ту же ошибку.