postgres

package
v0.0.0-...-1ede896 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IntO             core.FieldToken = "postgres.int"
	Int2O            core.FieldToken = "postgres.int2"
	Int4O            core.FieldToken = "postgres.int4"
	Int8O            core.FieldToken = "postgres.int8"
	SmallIntO        core.FieldToken = "postgres.smallint"
	BigIntO          core.FieldToken = "postgres.bigint"
	DecimalO         core.FieldToken = "postgres.decimal"
	NumericO         core.FieldToken = "postgres.numeric"
	RealO            core.FieldToken = "postgres.real"
	DoublePrecisionO core.FieldToken = "postgres.double_precision"
	MoneyO           core.FieldToken = "postgres.money"
)
View Source
const (
	DateO        core.FieldToken = "postgres.date"
	TimeO        core.FieldToken = "postgres.time"
	TimeTZO      core.FieldToken = "postgres.timetz"
	TimestampO   core.FieldToken = "postgres.timestamp"
	TimestamptzO core.FieldToken = "postgres.timestamptz"
	IntervalO    core.FieldToken = "postgres.interval"
)
View Source
const (
	VarCharO core.FieldToken = "postgres.varchar"
	CharO    core.FieldToken = "postgres.char"
	TextO    core.FieldToken = "postgres.text"
	CitextO  core.FieldToken = "postgres.citext"
)
View Source
const (
	JSONO   core.FieldToken = "postgres.json"
	JSONBO  core.FieldToken = "postgres.jsonb"
	UUIDO   core.FieldToken = "postgres.uuid"
	ArrayO  core.FieldToken = "postgres.array"
	EnumO   core.FieldToken = "postgres.enum"
	VectorO core.FieldToken = "postgres.vector"
)
View Source
const (
	TSVectorO core.FieldToken = "postgres.tsvector"
	TSQueryO  core.FieldToken = "postgres.tsquery"
	HstoreO   core.FieldToken = "postgres.hstore"
	LtreeO    core.FieldToken = "postgres.ltree"
	CubeO     core.FieldToken = "postgres.cube"
)
View Source
const (
	PointO              core.FieldToken = "postgres.point"
	LineO               core.FieldToken = "postgres.line"
	LsegO               core.FieldToken = "postgres.lseg"
	BoxO                core.FieldToken = "postgres.box"
	CircleO             core.FieldToken = "postgres.circle"
	PathO               core.FieldToken = "postgres.path"
	PolygonO            core.FieldToken = "postgres.polygon"
	LineStringO         core.FieldToken = "postgres.linestring"
	MultiPointO         core.FieldToken = "postgres.multipoint"
	MultiLineStringO    core.FieldToken = "postgres.multilinestring"
	MultiPolygonO       core.FieldToken = "postgres.multipolygon"
	GeometryO           core.FieldToken = "postgres.geometry"
	GeographyO          core.FieldToken = "postgres.geography"
	GeometryCollectionO core.FieldToken = "postgres.geometrycollection"
)
View Source
const (
	Int4RangeO      core.FieldToken = "postgres.int4range"
	Int8RangeO      core.FieldToken = "postgres.int8range"
	NumRangeO       core.FieldToken = "postgres.numrange"
	TSRangeO        core.FieldToken = "postgres.tsrange"
	TSTZRangeO      core.FieldToken = "postgres.tstzrange"
	DateRangeO      core.FieldToken = "postgres.daterange"
	Int4MultiRangeO core.FieldToken = "postgres.int4multirange"
	Int8MultiRangeO core.FieldToken = "postgres.int8multirange"
	NumMultiRangeO  core.FieldToken = "postgres.nummultirange"
	TSMultiRangeO   core.FieldToken = "postgres.tsmultirange"
	TSTZMultiRangeO core.FieldToken = "postgres.tstzmultirange"
	DateMultiRangeO core.FieldToken = "postgres.datemultirange"
)
View Source
const (
	CIDRO     core.FieldToken = "postgres.cidr"
	INETO     core.FieldToken = "postgres.inet"
	MACAddrO  core.FieldToken = "postgres.macaddr"
	MACAddr8O core.FieldToken = "postgres.macaddr8"
)
View Source
const (
	BooleanO core.FieldToken = "postgres.boolean"
)
View Source
const (
	ByteaO core.FieldToken = "postgres.bytea"
)

Variables

This section is empty.

Functions

func Array

func Array[T any](elem *core.FieldOption) core.FieldOption

func BigInt

func BigInt() core.FieldOption

func Boolean

func Boolean() core.FieldOption

func Box

func Box() core.FieldOption

func Bytea

func Bytea() core.FieldOption

func CIDR

func CIDR() core.FieldOption

func Char

func Char(length int) core.FieldOption

func Circle

func Circle() core.FieldOption

func Citext

func Citext() core.FieldOption

func Cube

func Cube() core.FieldOption

func Date

func Date() core.FieldOption

func DateMultiRange

func DateMultiRange() core.FieldOption

func DateRange

func DateRange() core.FieldOption

func Decimal

func Decimal(precision, scale int) core.FieldOption

func DoublePrecision

func DoublePrecision() core.FieldOption

func Enum

func Enum(values ...string) core.FieldOption

func Geography

func Geography() core.FieldOption

func Geometry

func Geometry() core.FieldOption

func GeometryCollection

func GeometryCollection() core.FieldOption

func Hstore

func Hstore() core.FieldOption

func INET

func INET() core.FieldOption

func Int

func Int() core.FieldOption

func Int2

func Int2() core.FieldOption

func Int4

func Int4() core.FieldOption

func Int4MultiRange

func Int4MultiRange() core.FieldOption

func Int4Range

func Int4Range() core.FieldOption

func Int8

func Int8() core.FieldOption

func Int8MultiRange

func Int8MultiRange() core.FieldOption

func Int8Range

func Int8Range() core.FieldOption

func Interval

func Interval() core.FieldOption

func JSON

func JSON() core.FieldOption

func JSONB

func JSONB() core.FieldOption

func Line

func Line() core.FieldOption

func LineString

func LineString() core.FieldOption

func Lseg

func Lseg() core.FieldOption

func Ltree

func Ltree() core.FieldOption

func MACAddr

func MACAddr() core.FieldOption

func MACAddr8

func MACAddr8() core.FieldOption

func Money

func Money() core.FieldOption

func MultiLineString

func MultiLineString() core.FieldOption

func MultiPoint

func MultiPoint() core.FieldOption

func MultiPolygon

func MultiPolygon() core.FieldOption

func NumMultiRange

func NumMultiRange() core.FieldOption

func NumRange

func NumRange() core.FieldOption

func Numeric

func Numeric(precision, scale int) core.FieldOption

func Path

func Path() core.FieldOption

func Point

func Point() core.FieldOption

func Polygon

func Polygon() core.FieldOption

func Real

func Real() core.FieldOption

func SmallInt

func SmallInt() core.FieldOption

func TSMultiRange

func TSMultiRange() core.FieldOption

func TSQuery

func TSQuery() core.FieldOption

func TSRange

func TSRange() core.FieldOption

func TSTZMultiRange

func TSTZMultiRange() core.FieldOption

func TSTZRange

func TSTZRange() core.FieldOption

func TSVector

func TSVector() core.FieldOption

func Text

func Text() core.FieldOption

func Time

func Time(precision ...int) core.FieldOption

func TimeTZ

func TimeTZ(precision ...int) core.FieldOption

func Timestamp

func Timestamp(precision ...int) core.FieldOption

func Timestamptz

func Timestamptz(precision ...int) core.FieldOption

func UUID

func UUID() core.FieldOption

func VarChar

func VarChar(length int) core.FieldOption

func Vector

func Vector(dim int) core.FieldOption

Types

type Dialect

type Dialect struct{}

func (Dialect) FromValue

func (d Dialect) FromValue(f *core.FieldMeta, raw any) (any, error)

func (Dialect) ToValue

func (d Dialect) ToValue(f *core.FieldMeta, v any) any

ToValue converte valores Go → valores aceitos pelo database/sql

type Driver

type Driver struct {
	// contains filtered or unexported fields
}

func NewDriver

func NewDriver(dsn string) *Driver

func (*Driver) Begin

func (d *Driver) Begin(ctx context.Context) (core.Tx[string], error)

func (*Driver) Close

func (d *Driver) Close() error

func (*Driver) Connect

func (d *Driver) Connect(ctx context.Context) error

func (*Driver) Dialect

func (d *Driver) Dialect() core.Dialect

func (*Driver) Exec

func (d *Driver) Exec(ctx context.Context, stmt string, args ...any) (core.Result, error)

func (*Driver) Ping

func (d *Driver) Ping(ctx context.Context) error

func (*Driver) Query

func (d *Driver) Query(ctx context.Context, stmt string, args ...any) (core.Rows, error)

type Result

type Result struct {
	// contains filtered or unexported fields
}

func (Result) RowsAffected

func (r Result) RowsAffected() (int64, error)

type Rows

type Rows struct {
	// contains filtered or unexported fields
}

func (*Rows) Close

func (r *Rows) Close() error

func (*Rows) Columns

func (r *Rows) Columns() []string

func (*Rows) Next

func (r *Rows) Next() bool

func (*Rows) Scan

func (r *Rows) Scan(dest ...any) error

type Tx

type Tx struct {
	// contains filtered or unexported fields
}

func (*Tx) Commit

func (t *Tx) Commit() error

func (*Tx) Exec

func (t *Tx) Exec(ctx context.Context, stmt string, args ...any) (core.Result, error)

func (*Tx) Query

func (t *Tx) Query(ctx context.Context, stmt string, args ...any) (core.Rows, error)

func (*Tx) Rollback

func (t *Tx) Rollback() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL