Я не могу получить значение метки времени mysql в time.Time переменная
Я пытаюсь отсканировать строку, все значения успешно сканируются, кроме типа отметки времени в mysql, я уже использую dsn parseTime = true, что было одной из проблем, которые я искал, но это не помогает
type Tags struct {
ID int
CreatedAt time.Time `json:"created_at"`
}
func foo5() {
http.HandleFunc("/tags/", bar5)
http.ListenAndServe(":8080", nil)
}
func bar5(w http.ResponseWriter, r *http.Request) {
db, err := sql.Open("mysql", "root:*******@/catalogue_service?parseTime=true")
if err != nil {
fmt.Println("error opening")
}
v, _ := strconv.Atoi(path.Base(r.URL.Path))
row := db.QueryRow("select * from tags where id = ?", v)
var myRow Tags
row.Scan(&myRow.ID, &myRow.CreatedAt)
fmt.Println(myRow)
}
int и строковые значения отображаются правильно, но CreatedAt печатает
0001-01-01 00:00:00 +0000 UTC
вместо фактического значения
Edit:
+-----------------+--------------------------+------+-----+-------------------+-----------------------------------------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------------------+------+-----+-------------------+-----------------------------------------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| created_at | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+-----------------+--------------------------+------+-----+-------------------+-----------------------------------------------+
| 84 | 2019-01-30 11:21:36 |