types

package
v6.6.18+incompatible Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2017 License: BSD-2-Clause Imports: 12 Imported by: 0

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 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 Scan

func Scan(v interface{}, b []byte) error

func ScanValue

func ScanValue(v reflect.Value, b []byte) 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, error)

func (*Array) Scan

func (a *Array) Scan(b interface{}) error

func (*Array) Value

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

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, error)

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, error)

func (*Hstore) Scan

func (h *Hstore) Scan(b interface{}) error

func (*Hstore) Value

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

type Q

type Q string

Q represents safe SQL query.

func (Q) AppendValue

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

type ScannerFunc

type ScannerFunc func(reflect.Value, []byte) 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, error)
}

func In

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

func InSlice

func InSlice(slice interface{}) ValueAppender

Jump to

Keyboard shortcuts

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