gocloud.devgocloud.dev/postgres/rdspostgres Index | Files

package rdspostgres

import "gocloud.dev/postgres/rdspostgres"

Package rdspostgres provides connections to AWS RDS PostgreSQL instances.

Index

Functions

func Open

func Open(ctx context.Context, provider rds.CertPoolProvider, params *Params) (*sql.DB, func(), error)

Open opens an encrypted connection to an RDS database.

The second return value is a Wire cleanup function that calls Close on the database and ignores the error.

Types

type Params

type Params struct {
	// Endpoint is the host/port of the RDS database, like
	// "myinstance.borkxyzzy.us-west-1.rds.amazonaws.com:5432".
	// If no port is given, then 5432 is assumed.
	Endpoint string

	// User is the database user to connect as.
	User string
	// Password is the database user password to use.
	Password string
	// Database is the PostgreSQL database name to connect to.
	Database string

	// Values sets additional parameters, as documented in
	// https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-PARAMKEYWORDS.
	Values url.Values

	// TraceOpts contains options for OpenCensus.
	TraceOpts []ocsql.TraceOption
}

Params specifies how to connect to an RDS database.

Source Files

rdspostgres.go

Version
v0.11.0
Published
Feb 28, 2019
Platform
darwin/amd64
Imports
12 packages
Last checked
7 hours ago

Tools for package owners.