ctx, cancel := context.WithTimeout(context.Background(), time.Duration(timeout)*time.Second)
defer cancel()
connect, err := mssql.NewConnector(connStr)
if err != nil {
return err
}
db := sql.OpenDB(connect)
defer db.Close()
_, err = db.ExecContext(ctx, "WAITFOR DELAY '00:00:01';")
return err
И вижу зависшее соединение TCP lolcathost:37132->sql2k801.discountasp.net:ms-sql-s (ESTABLISHED)
.
Есть такой же тикет https://github.com/denisenkom/go-mssqldb/issues/604 и, похоже, всем на*рать на него. Вопрос к опытным гоферам, как принудительно закрыть коннект и вернуть err средствами самого Go?