types

package
v8.0.7+incompatible Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2020 License: BSD-2-Clause Imports: 16 Imported by: 224

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Append

func Append(b []byte, v interface{}, quote int) []byte

func AppendBytes

func AppendBytes(b []byte, bytes []byte, quote int) []byte

func AppendError

func AppendError(b []byte, err error) []byte

func AppendField

func AppendField(b []byte, field string, quote int) []byte

func AppendFieldBytes

func AppendFieldBytes(b []byte, field []byte, quote int) []byte

func AppendJSONB

func AppendJSONB(b, jsonb []byte, quote int) []byte

func AppendNull

func AppendNull(b []byte, quote int) []byte

func AppendString

func AppendString(b []byte, s string, quote int) []byte

func AppendStringStringMap

func AppendStringStringMap(b []byte, m map[string]string, quote int) []byte

func AppendTime

func AppendTime(b []byte, tm time.Time, quote int) []byte

func ParseTime

func ParseTime(b []byte) (time.Time, error)

func ParseTimeString

func ParseTimeString(s string) (time.Time, error)

func Scan

func Scan(v interface{}, rd Reader, n int) error

func ScanBytes

func ScanBytes(rd Reader, n int) ([]byte, error)

func ScanFloat64

func ScanFloat64(rd Reader, n int) (float64, error)

func ScanInt

func ScanInt(rd Reader, n int) (int, error)

func ScanInt64

func ScanInt64(rd Reader, n int) (int64, error)

func ScanString

func ScanString(rd Reader, n int) (string, error)

func ScanTime

func ScanTime(rd Reader, n int) (time.Time, error)

func ScanUint64

func ScanUint64(rd Reader, n int) (uint64, error)

func ScanValue

func ScanValue(v reflect.Value, rd Reader, n int) error

Types

type AppenderFunc

type AppenderFunc func([]byte, reflect.Value, int) []byte

func Appender

func Appender(typ reflect.Type) AppenderFunc

func ArrayAppender

func ArrayAppender(typ reflect.Type) AppenderFunc

func HstoreAppender

func HstoreAppender(typ reflect.Type) AppenderFunc

type Array

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

func NewArray

func NewArray(vi interface{}) *Array

func (*Array) AppendValue

func (a *Array) AppendValue(b []byte, quote int) []byte

func (*Array) ScanValue

func (a *Array) ScanValue(rd Reader, n int) error

func (*Array) Value

func (a *Array) Value() interface{}

type ArrayValueScanner

type ArrayValueScanner interface {
	BeforeScanArrayValue(rd Reader, n int) error
	ScanArrayValue(rd Reader, n int) error
	AfterScanArrayValue() error
}

type BytesReader

type BytesReader = internal.BytesReader

func NewBytesReader

func NewBytesReader(buf []byte) *BytesReader

type F

type F string

F represents a SQL field, e.g. table or column name.

func (F) AppendValue

func (f F) AppendValue(b []byte, quote int) []byte

type Hstore

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

func NewHstore

func NewHstore(vi interface{}) *Hstore

func (*Hstore) AppendValue

func (h *Hstore) AppendValue(b []byte, quote int) []byte

func (*Hstore) ScanValue

func (h *Hstore) ScanValue(rd Reader, n int) error

func (*Hstore) Value

func (h *Hstore) Value() interface{}

type NullTime

type NullTime struct {
	time.Time
}

NullTime is a time.Time wrapper that marshals zero time as JSON null and PostgreSQL NULL.

func (NullTime) AppendValue

func (tm NullTime) AppendValue(b []byte, quote int) []byte

func (NullTime) MarshalJSON

func (tm NullTime) MarshalJSON() ([]byte, error)

func (*NullTime) Scan

func (tm *NullTime) Scan(b interface{}) error

func (*NullTime) UnmarshalJSON

func (tm *NullTime) UnmarshalJSON(b []byte) error

type Q

type Q string

Q represents safe SQL query.

func (Q) AppendValue

func (q Q) AppendValue(b []byte, quote int) []byte

type Reader

type Reader = internal.Reader

type ScannerFunc

type ScannerFunc func(reflect.Value, Reader, int) error

func ArrayScanner

func ArrayScanner(typ reflect.Type) ScannerFunc

func HstoreScanner

func HstoreScanner(typ reflect.Type) ScannerFunc

func Scanner

func Scanner(typ reflect.Type) ScannerFunc

type ValueAppender

type ValueAppender interface {
	AppendValue(b []byte, quote int) []byte
}

func InMulti

func InMulti(values ...interface{}) ValueAppender

func InSlice

func InSlice(slice interface{}) ValueAppender

type ValueScanner

type ValueScanner interface {
	ScanValue(rd Reader, n int) error
}

Jump to

Keyboard shortcuts

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