2
0

Expose Conn.Config() and Pool.Config().

This commit is contained in:
georgysavva
2020-05-16 19:53:08 +03:00
parent 33cbec368f
commit 20c6c44f9f
4 changed files with 34 additions and 13 deletions
+8 -3
View File
@@ -30,7 +30,7 @@ type ConnConfig struct {
LogLevel LogLevel
// Original connection string that was parsed into config.
ConnString string
connString string
// BuildStatementCache creates the stmtcache.Cache implementation for connections created with this config. Set
// to nil to disable automatic prepared statements.
@@ -47,6 +47,8 @@ type ConnConfig struct {
createdByParseConfig bool // Used to enforce created by ParseConfig rule.
}
func (cc *ConnConfig) ConnString() string { return cc.connString }
// BuildStatementCacheFunc is a function that can be used to create a stmtcache.Cache implementation for connection.
type BuildStatementCacheFunc func(conn *pgconn.PgConn) stmtcache.Cache
@@ -160,7 +162,7 @@ func ParseConfig(connString string) (*ConnConfig, error) {
createdByParseConfig: true,
LogLevel: LogLevelInfo,
BuildStatementCache: buildStatementCache,
ConnString: connString,
connString: connString,
}
return connConfig, nil
@@ -423,7 +425,10 @@ func (c *Conn) StatementCache() stmtcache.Cache { return c.stmtcache }
func (c *Conn) ConnInfo() *pgtype.ConnInfo { return c.connInfo }
// ConnString returns the connection string that was used to establish this connection.
func (c *Conn) ConnString() string { return c.config.ConnString }
func (c *Conn) ConnString() string { return c.config.ConnString() }
// Config returns config that was used to establish this connection.
func (c *Conn) Config() *ConnConfig { return c.config }
// Exec executes sql. sql can be either a prepared statement name or an SQL string. arguments should be referenced
// positionally from the sql string as $1, $2, etc.