From 23bcaa8a53493adfdb8b7e28ec9c1823c7b87ef5 Mon Sep 17 00:00:00 2001 From: Alex Bitkov Date: Sun, 10 Dec 2023 23:02:14 +0300 Subject: [PATCH 1/3] implement `String()` for `Driver` --- driver.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/driver.go b/driver.go index 65eb86a81..7974f0db5 100644 --- a/driver.go +++ b/driver.go @@ -3,6 +3,7 @@ package ydb import ( "context" "errors" + "fmt" "os" "sync" @@ -210,6 +211,16 @@ func (d *Driver) Topic() topic.Client { return d.topic } +// String returns string representation of Driver +func (d *Driver) String() string { + return fmt.Sprintf( + "Driver{User: %s, Endpoint: %s, Database: %s, IsSecure }", + d.userInfo.User, + d.config.Endpoint(), + d.config.Database(), + ) +} + // Open connects to database by DSN and return driver runtime holder // // DSN accept Driver string like From 27f12d5e704c37c6d08cae3e9f2c5c1001dadf3a Mon Sep 17 00:00:00 2001 From: Alex Bitkov Date: Mon, 11 Dec 2023 00:25:41 +0300 Subject: [PATCH 2/3] update CHANGELOG --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66371f0ff..70d1ba82a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ * Context for call options now have same lifetime as driver (previous - same lifetime as context for call Open function). +## v3.54.3 +* Implement `String` interface for `Driver` struct + ## v3.54.2 * Added context to some internal methods for better tracing * Added `trace.FunctionID` helper and `FunctionID` field to trace start info's From 94be7b0f1b56af2abcdfdd1568e75083fc35be8f Mon Sep 17 00:00:00 2001 From: Alex Bitkov Date: Mon, 11 Dec 2023 00:26:02 +0300 Subject: [PATCH 3/3] print `isSecure` --- driver.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/driver.go b/driver.go index 7974f0db5..f62fef9ce 100644 --- a/driver.go +++ b/driver.go @@ -214,10 +214,11 @@ func (d *Driver) Topic() topic.Client { // String returns string representation of Driver func (d *Driver) String() string { return fmt.Sprintf( - "Driver{User: %s, Endpoint: %s, Database: %s, IsSecure }", + "Driver{User: %s, Endpoint: %s, Database: %s, IsSecure %t}", d.userInfo.User, d.config.Endpoint(), d.config.Database(), + d.config.Secure(), ) }