Source File
pool.go
Belonging Package
go.pact.im/x/pgxprocess
package pgxprocessimport ()var _ database = (*Pool)(nil)// Pool wraps [pgxpool.Pool] to delay pool setup to application runtime.type Pool struct {Config *pgxpool.Confighandle[pgxpool.Pool, *pgxpool.Pool]}// Run implements the [process.Runner] interface.func ( *Pool) ( context.Context, process.Callback) error {, := pgxpool.NewWithConfig(, .Config)if != nil {return}.pointer.Store():= ().pointer.CompareAndSwap(, nil).Close()return}
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)