...

Package psql

import "edge-infra.dev/pkg/f8n/devinfra/database/psql"
Overview
Index

Overview ▾

Constants

const (
    DefaultHost     = "127.0.0.1"
    DefaultPort     = "5432"
    DefaultSSLMode  = "disable"
    DefaultUser     = "overlook-iam@ret-edge-dev-infra.iam"
    DefaultDatabase = "milestone-database"

    Driver = "postgres"
)

type Client

type Client struct {
    DB *sql.DB
    // contains filtered or unexported fields
}

func New

func New(opts ...Opts) (*Client, error)

func (*Client) Query

func (psql *Client) Query(query string) (*sql.Rows, error)

type Opts

type Opts func(*Client)

func WithDSN

func WithDSN(dsn string) Opts

func WithDatabase

func WithDatabase(db *sql.DB) Opts

func WithDatabaseName

func WithDatabaseName(name string) Opts

func WithHost

func WithHost(host string) Opts

func WithPort

func WithPort(port string) Opts

func WithSSLMode

func WithSSLMode(mode string) Opts

func WithUser

func WithUser(user string) Opts