summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--CHANGELOG.md6
-rw-r--r--connector.go16
-rw-r--r--go.mod2
-rw-r--r--go.sum2
5 files changed, 22 insertions, 6 deletions
diff --git a/.gitignore b/.gitignore
index d18b035..2d1be81 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,3 @@
/build/
!/build/.gitkeep
-/.testdb/
+/.testdb
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7636846..ce56241 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,12 @@ SPDX-FileCopyrightText: 2026 Stefan Majewsky <majewsky@gmx.net>
SPDX-License-Identifier: Apache-2.0
-->
+# v0.1.1 (TBD)
+
+Changes:
+
+- Upgrade gg dependency to a stable version.
+
# v0.1.0 (2026-09-17)
Initial release.
diff --git a/connector.go b/connector.go
index 1914ddb..e24ff61 100644
--- a/connector.go
+++ b/connector.go
@@ -13,16 +13,24 @@ import (
// SingleConnector returns a [pgruntime.Connector] that spawns individual database connections.
func SingleConnector() pgruntime.Connector[*Conn] {
- return func(ctx context.Context, dbURL string) (*Conn, error) {
- conn, err := pgx.Connect(ctx, dbURL)
+ return func(ctx context.Context, target pgruntime.ConnectionTarget) (*Conn, error) {
+ dbURL, err := target.IntoURL()
+ if err != nil {
+ return nil, err
+ }
+ conn, err := pgx.Connect(ctx, dbURL.String())
return maybe(NewConn, conn), err
}
}
// PoolConnector returns a [pgruntime.Connector] that spawns database connection pools.
func PoolConnector() pgruntime.Connector[*Pool] {
- return func(ctx context.Context, dbURL string) (*Pool, error) {
- pool, err := pgxpool.New(ctx, dbURL)
+ return func(ctx context.Context, target pgruntime.ConnectionTarget) (*Pool, error) {
+ dbURL, err := target.IntoURL()
+ if err != nil {
+ return nil, err
+ }
+ pool, err := pgxpool.New(ctx, dbURL.String())
return maybe(NewPool, pool), err
}
}
diff --git a/go.mod b/go.mod
index d167f31..235ad8e 100644
--- a/go.mod
+++ b/go.mod
@@ -4,7 +4,7 @@ go 1.26
require (
github.com/jackc/pgx/v5 v5.10.0
- go.xyrillian.de/gg v1.11.2-0.20260730205329-a9c88a040a3c
+ go.xyrillian.de/gg v1.15.0
)
require (
diff --git a/go.sum b/go.sum
index 65d48ad..a66bcf7 100644
--- a/go.sum
+++ b/go.sum
@@ -18,6 +18,8 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
go.xyrillian.de/gg v1.11.2-0.20260730205329-a9c88a040a3c h1:jobZ2OZBFxZ3VuXrm3LPzfJioVxBMs1JdQuHslT/Wuw=
go.xyrillian.de/gg v1.11.2-0.20260730205329-a9c88a040a3c/go.mod h1:DoO4fQSWIrBRlNlCjVyrYM0kAEBt/Jg2GkMH+cGRZ0k=
+go.xyrillian.de/gg v1.15.0 h1:y+RNTAf9I19yGS9tcTzo2OgsJ+zV0yEDc9cGlhdBal0=
+go.xyrillian.de/gg v1.15.0/go.mod h1:DoO4fQSWIrBRlNlCjVyrYM0kAEBt/Jg2GkMH+cGRZ0k=
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk=