Postgres adapter for REL.
package main
import (
"context"
_ "github.com/lib/pq""github.com/go-rel/postgres""github.com/go-rel/rel"
)
funcmain() {
// open postgres connection.adapter, err:=postgres.Open("postgres://postgres@localhost/rel_test?sslmode=disable")
iferr!=nil {
panic(err)
}
deferadapter.Close()
// initialize REL's repo.repo:=rel.New(adapter)
repo.Ping(context.TODO())
}package main
import (
"context""github.com/go-rel/primaryreplica"
_ "github.com/lib/pq""github.com/go-rel/postgres""github.com/go-rel/rel"
)
funcmain() {
// open postgres connections.adapter:=primaryreplica.New(
postgres.MustOpen("postgres://postgres@master/rel_test?sslmode=disable"),
postgres.MustOpen("postgres://postgres@standby/rel_test?sslmode=disable"),
)
deferadapter.Close()
// initialize REL's repo.repo:=rel.New(adapter)
repo.Ping(context.TODO())
}- github.com/lib/pq
- github.com/jackc/pgx/v5/stdlib
- PostgreSQL 11, 12, 13, 14, 15 and 16
docker run -it --rm -p 25432:5432 -e "POSTGRES_USER=rel" -e "POSTGRES_PASSWORD=rel" -e "POSTGRES_DB=rel_test" postgres:14-alpinego test -p 1 ./...