diff --git a/lib/gat/pool.go b/lib/gat/pool.go index 5f37e48491db0782177b7001cc2b1e21429791e6..a3757c86fbac4b137197da21fbb47deb972cacd1 100644 --- a/lib/gat/pool.go +++ b/lib/gat/pool.go @@ -42,7 +42,11 @@ func (T *PoolRecipe) connect() (zap.ReadWriter, map[string]string, error) { return nil, nil, err } - var parameterStatus = map[string]string{} + startupParameters := T.r.GetStartupParameters() + parameterStatus := make(map[string]string, len(startupParameters)) + for k, v := range startupParameters { + parameterStatus[k] = v + } err = backends.Accept(rw, T.r.GetUser(), T.r.GetPassword(), T.r.GetDatabase(), parameterStatus) if err != nil { diff --git a/lib/gat/recipe.go b/lib/gat/recipe.go index 62ffebfadf6b915cdcc097d90c11af1c60578029..55b4232cb6d0362ce2e4762591b79a011d2f17d1 100644 --- a/lib/gat/recipe.go +++ b/lib/gat/recipe.go @@ -13,6 +13,8 @@ type Recipe interface { GetUser() string GetPassword() string + GetStartupParameters() map[string]string + GetMinConnections() int GetMaxConnections() int } @@ -48,6 +50,10 @@ func (T TCPRecipe) GetPassword() string { return T.Password } +func (T TCPRecipe) GetStartupParameters() map[string]string { + return nil +} + func (T TCPRecipe) GetMinConnections() int { return T.MinConnections }