MCPcopy
hub / github.com/authgear/authgear-server / WrapConn

Function WrapConn

pkg/util/databasesqlwrapper/conn.go:163–11442  ·  view source on GitHub ↗
(wrapped driver.Conn, interceptor ConnInterceptor)

Source from the content-addressed store, hash-verified

161}
162
163func WrapConn(wrapped driver.Conn, interceptor ConnInterceptor) driver.Conn {
164 w := &ConnWrapper{wrapped: wrapped, interceptor: interceptor}
165 _, ok0 := wrapped.(driver.ConnBeginTx)
166 _, ok1 := wrapped.(driver.ConnPrepareContext)
167 _, ok2 := wrapped.(driver.Execer)
168 _, ok3 := wrapped.(driver.ExecerContext)
169 _, ok4 := wrapped.(driver.NamedValueChecker)
170 _, ok5 := wrapped.(driver.Pinger)
171 _, ok6 := wrapped.(driver.Queryer)
172 _, ok7 := wrapped.(driver.QueryerContext)
173 _, ok8 := wrapped.(driver.SessionResetter)
174 _, ok9 := wrapped.(driver.Validator)
175 switch {
176 // combination 1/1024
177 case !ok0 && !ok1 && !ok2 && !ok3 && !ok4 && !ok5 && !ok6 && !ok7 && !ok8 && !ok9:
178 return struct {
179 ConnUnwrapper
180 driver.Conn
181 }{w, w}
182 // combination 2/1024
183 case ok0 && !ok1 && !ok2 && !ok3 && !ok4 && !ok5 && !ok6 && !ok7 && !ok8 && !ok9:
184 return struct {
185 ConnUnwrapper
186 driver.Conn
187 driver.ConnBeginTx
188 }{w, w, w}
189 // combination 3/1024
190 case !ok0 && ok1 && !ok2 && !ok3 && !ok4 && !ok5 && !ok6 && !ok7 && !ok8 && !ok9:
191 return struct {
192 ConnUnwrapper
193 driver.Conn
194 driver.ConnPrepareContext
195 }{w, w, w}
196 // combination 4/1024
197 case ok0 && ok1 && !ok2 && !ok3 && !ok4 && !ok5 && !ok6 && !ok7 && !ok8 && !ok9:
198 return struct {
199 ConnUnwrapper
200 driver.Conn
201 driver.ConnBeginTx
202 driver.ConnPrepareContext
203 }{w, w, w, w}
204 // combination 5/1024
205 case !ok0 && !ok1 && ok2 && !ok3 && !ok4 && !ok5 && !ok6 && !ok7 && !ok8 && !ok9:
206 return struct {
207 ConnUnwrapper
208 driver.Conn
209 driver.Execer
210 }{w, w, w}
211 // combination 6/1024
212 case ok0 && !ok1 && ok2 && !ok3 && !ok4 && !ok5 && !ok6 && !ok7 && !ok8 && !ok9:
213 return struct {
214 ConnUnwrapper
215 driver.Conn
216 driver.ConnBeginTx
217 driver.Execer
218 }{w, w, w, w}
219 // combination 7/1024
220 case !ok0 && ok1 && ok2 && !ok3 && !ok4 && !ok5 && !ok6 && !ok7 && !ok8 && !ok9:

Callers 2

OpenFunction · 0.92
TestWrapConnFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestWrapConnFunction · 0.68