Вы делаете
db, err := sql.Open("mysql",
позже?Например, когда вы импортируете "github.com/lib/pq"
, он регистрируется, вызывая sql.Register
, а затем в источнике sql.Open
вы получаете:
func Open(driverName, dataSourceName string) (*DB, error) {
driversMu.RLock()
driveri, ok := drivers[driverName]
driversMu.RUnlock()
if !ok {
return nil, fmt.Errorf("sql: unknown driver %q (forgotten import?)", driverName)
}
}
Итак, поскольку вы больше не импортируете mysql
вам нужно изменить sql.Open
, чтобы использовать драйвер pq
(или тот, который вы выберете).