@@ -97,10 +97,13 @@ func (d *Driver) trace() *trace.Driver {
9797 if d .config != nil {
9898 return d .config .Trace ()
9999 }
100+
100101 return & trace.Driver {}
101102}
102103
103104// Close closes Driver and clear resources
105+ //
106+ //nolint:nonamedreturns
104107func (d * Driver ) Close (ctx context.Context ) (finalErr error ) {
105108 onDone := trace .DriverOnClose (d .trace (), & ctx , stack .FunctionID ("" ))
106109 defer func () {
@@ -207,6 +210,8 @@ func (d *Driver) Topic() topic.Client {
207210// "grpc[s]://{endpoint}/{database}[?param=value]"
208211//
209212// See sugar.DSN helper for make dsn from endpoint and database
213+ //
214+ //nolint:nonamedreturns
210215func Open (ctx context.Context , dsn string , opts ... Option ) (_ * Driver , err error ) {
211216 d , err := newConnectionFromOptions (ctx , append (
212217 []Option {
@@ -239,12 +244,15 @@ func MustOpen(ctx context.Context, dsn string, opts ...Option) *Driver {
239244 if err != nil {
240245 panic (err )
241246 }
247+
242248 return db
243249}
244250
245251// New connects to database and return driver runtime holder
246252//
247253// Deprecated: use Open with required param connectionString instead
254+ //
255+ //nolint:nonamedreturns
248256func New (ctx context.Context , opts ... Option ) (_ * Driver , err error ) {
249257 d , err := newConnectionFromOptions (ctx , opts ... )
250258 if err != nil {
@@ -267,6 +275,7 @@ func New(ctx context.Context, opts ...Option) (_ *Driver, err error) {
267275 return d , nil
268276}
269277
278+ //nolint:cyclop, nonamedreturns
270279func newConnectionFromOptions (ctx context.Context , opts ... Option ) (_ * Driver , err error ) {
271280 d := & Driver {
272281 children : make (map [uint64 ]* Driver ),
@@ -304,16 +313,16 @@ func newConnectionFromOptions(ctx context.Context, opts ...Option) (_ *Driver, e
304313 }
305314 if d .logger != nil {
306315 for _ , opt := range []Option {
307- WithTraceDriver (log .Driver (d .logger , d .loggerDetails , d .loggerOpts ... )),
308- WithTraceTable (log .Table (d .logger , d .loggerDetails , d .loggerOpts ... )),
309- WithTraceScripting (log .Scripting (d .logger , d .loggerDetails , d .loggerOpts ... )),
316+ WithTraceDriver (log .Driver (d .logger , d .loggerDetails , d .loggerOpts ... )), //nolint:contextcheck
317+ WithTraceTable (log .Table (d .logger , d .loggerDetails , d .loggerOpts ... )), //nolint:contextcheck
318+ WithTraceScripting (log .Scripting (d .logger , d .loggerDetails , d .loggerOpts ... )), //nolint:contextcheck
310319 WithTraceScheme (log .Scheme (d .logger , d .loggerDetails , d .loggerOpts ... )),
311320 WithTraceCoordination (log .Coordination (d .logger , d .loggerDetails , d .loggerOpts ... )),
312321 WithTraceRatelimiter (log .Ratelimiter (d .logger , d .loggerDetails , d .loggerOpts ... )),
313- WithTraceDiscovery (log .Discovery (d .logger , d .loggerDetails , d .loggerOpts ... )),
314- WithTraceTopic (log .Topic (d .logger , d .loggerDetails , d .loggerOpts ... )),
315- WithTraceDatabaseSQL (log .DatabaseSQL (d .logger , d .loggerDetails , d .loggerOpts ... )),
316- WithTraceRetry (log .Retry (d .logger , d .loggerDetails , d .loggerOpts ... )),
322+ WithTraceDiscovery (log .Discovery (d .logger , d .loggerDetails , d .loggerOpts ... )), //nolint:contextcheck
323+ WithTraceTopic (log .Topic (d .logger , d .loggerDetails , d .loggerOpts ... )), //nolint:contextcheck
324+ WithTraceDatabaseSQL (log .DatabaseSQL (d .logger , d .loggerDetails , d .loggerOpts ... )), //nolint:contextcheck
325+ WithTraceRetry (log .Retry (d .logger , d .loggerDetails , d .loggerOpts ... )), //nolint:contextcheck
317326 } {
318327 if opt != nil {
319328 err = opt (ctx , d )
@@ -324,16 +333,18 @@ func newConnectionFromOptions(ctx context.Context, opts ...Option) (_ *Driver, e
324333 }
325334 }
326335 d .config = config .New (d .options ... )
336+
327337 return d , nil
328338}
329339
340+ //nolint:cyclop, nonamedreturns, funlen
330341func (d * Driver ) connect (ctx context.Context ) (err error ) {
331342 if d .config .Endpoint () == "" {
332- return xerrors .WithStackTrace (errors .New ("configuration: empty dial address" ))
343+ return xerrors .WithStackTrace (errors .New ("configuration: empty dial address" )) //nolint:goerr113
333344 }
334345
335346 if d .config .Database () == "" {
336- return xerrors .WithStackTrace (errors .New ("configuration: empty database" ))
347+ return xerrors .WithStackTrace (errors .New ("configuration: empty database" )) //nolint:goerr113
337348 }
338349
339350 if d .userInfo != nil {
0 commit comments