Closed
Description
Issue description
As the subject implies, RegisterDial
is not safe to call from multiple goroutines.
Line 43 in 1a676ac
Example code
var wg sync.WaitGroup
wg.Add(1)
go func() {
mysql.RegisterDial("dial1", func(string) (net.Conn, error) { return nil, errors.New("bork") })
wg.Done()
}()
go func() {
mysql.RegisterDial("dial2", func(string) (net.Conn, error) { return nil, errors.New("bork") })
wg.Done()
}()
wg.Wait()
sql.Open("mysql", /* ... */)
Metadata
Metadata
Assignees
Labels
No labels