File tree 1 file changed +14
-4
lines changed
1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,6 @@ import (
58
58
"math"
59
59
"math/rand"
60
60
"reflect"
61
- "sort"
62
61
"strconv"
63
62
"strings"
64
63
"sync"
@@ -86,9 +85,9 @@ func init() {
86
85
}
87
86
fakeTxConns = make (map [* pgx.Conn ]* sql.Tx )
88
87
89
- drivers := sql . Drivers ()
90
- // if pgx driver was already registered by different pgx major version then we skip registration under the default name.
91
- if i := sort . SearchStrings (sql .Drivers (), "pgx" ); len ( drivers ) >= i || drivers [ i ] != "pgx" {
88
+ // if pgx driver was already registered by different pgx major version then we
89
+ // skip registration under the default name.
90
+ if ! contains (sql .Drivers (), "pgx" ) {
92
91
sql .Register ("pgx" , pgxDriver )
93
92
}
94
93
sql .Register ("pgx/v4" , pgxDriver )
@@ -110,6 +109,17 @@ func init() {
110
109
}
111
110
}
112
111
112
+ // TODO replace by slices.Contains when experimental package will be merged to stdlib
113
+ // https://pkg.go.dev/golang.org/x/exp/slices#Contains
114
+ func contains (list []string , y string ) bool {
115
+ for _ , x := range list {
116
+ if x == y {
117
+ return true
118
+ }
119
+ }
120
+ return false
121
+ }
122
+
113
123
var (
114
124
fakeTxMutex sync.Mutex
115
125
fakeTxConns map [* pgx.Conn ]* sql.Tx
You can’t perform that action at this time.
0 commit comments