Skip to content

Commit 17d223e

Browse files
authored
Merge pull request #908 from Albitko/feature-connection-string
dev: Implement String() for Connection and/or configs for print debug info on fails
2 parents 10479c6 + 94be7b0 commit 17d223e

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
* Refactored config prefix in metrics
55
* Removed excess status labels from metrics
66

7+
## v3.54.3
8+
* Implement `String` interface for `Driver` struct
9+
710
## v3.54.2
811
* Added context to some internal methods for better tracing
912
* Added `trace.FunctionID` helper and `FunctionID` field to trace start info's

driver.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package ydb
33
import (
44
"context"
55
"errors"
6+
"fmt"
67
"os"
78
"sync"
89

@@ -210,6 +211,17 @@ func (d *Driver) Topic() topic.Client {
210211
return d.topic
211212
}
212213

214+
// String returns string representation of Driver
215+
func (d *Driver) String() string {
216+
return fmt.Sprintf(
217+
"Driver{User: %s, Endpoint: %s, Database: %s, IsSecure %t}",
218+
d.userInfo.User,
219+
d.config.Endpoint(),
220+
d.config.Database(),
221+
d.config.Secure(),
222+
)
223+
}
224+
213225
// Open connects to database by DSN and return driver runtime holder
214226
//
215227
// DSN accept Driver string like

0 commit comments

Comments
 (0)