This is an automated email from the ASF dual-hosted git repository.

francischuang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite-avatica-go.git

commit bf6ec6716757ff4eb3da6ddcfa850ca94351ae98
Author: Parag Jain <[email protected]>
AuthorDate: Mon Jun 5 19:14:19 2023 +0530

    [CALCITE-5753] Propagate user and pwd to connection info
---
 driver.go | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/driver.go b/driver.go
index 4a2d342..fff05e1 100644
--- a/driver.go
+++ b/driver.go
@@ -18,14 +18,14 @@
 /*
 Package avatica provides an Apache Phoenix Query Server/Avatica driver for 
Go's database/sql package.
 
-Quickstart
+# Quickstart
 
 Import the database/sql package along with the avatica driver.
 
-  import "database/sql"
-  import _ "github.com/apache/calcite-avatica-go/v5"
+       import "database/sql"
+       import _ "github.com/apache/calcite-avatica-go/v5"
 
-  db, err := sql.Open("avatica", "http://phoenix-query-server:8765";)
+       db, err := sql.Open("avatica", "http://phoenix-query-server:8765";)
 
 See https://calcite.apache.org/avatica/docs/go_client_reference.html for more 
details
 */
@@ -68,6 +68,15 @@ func (c *Connector) Connect(context.Context) (driver.Conn, 
error) {
        if err != nil {
                return nil, fmt.Errorf("unable to open connection: %w", err)
        }
+
+       // propagate user and password to connector info so that it's available 
in JDBC context for example
+       if config.avaticaUser != "" {
+               c.Info["user"] = config.avaticaUser
+       }
+       if config.avaticaPassword != "" {
+               c.Info["password"] = config.avaticaPassword
+       }
+
        connectionId, err := uuid.GenerateUUID()
        if err != nil {
                return nil, fmt.Errorf("error generating connection id: %w", 
err)

Reply via email to