import "github.com/go-pg/pg/types"
The API in this package is not stable and may change without any notice.
append.go append_ident.go append_jsonb.go append_value.go array.go array_append.go array_parser.go array_scan.go column.go doc.go flags.go hex.go hstore.go hstore_append.go hstore_parser.go hstore_scan.go in_op.go null_time.go scan.go scan_value.go time.go types.go
func ReadColumnValue(col ColumnInfo, rd Reader, n int) (interface{}, error)
func RegisterAppender(value interface{}, fn AppenderFunc)
RegisterAppender registers an appender func for the value type. Expecting to be used only during initialization, it panics if there is already a registered appender for the given type.
func RegisterScanner(value interface{}, fn ScannerFunc)
RegisterScanner registers an scanner func for the type. Expecting to be used only during initialization, it panics if there is already a registered scanner for the given type.
func Appender(typ reflect.Type) AppenderFunc
func ArrayAppender(typ reflect.Type) AppenderFunc
func HstoreAppender(typ reflect.Type) AppenderFunc
type Array struct {
// contains filtered or unexported fields
}
type ArrayValueScanner interface { BeforeScanArrayValue(rd Reader, n int) error ScanArrayValue(rd Reader, n int) error AfterScanArrayValue() error }
type ColumnInfo = pool.ColumnInfo
type HexEncoder struct {
// contains filtered or unexported fields
}
func NewHexEncoder(b []byte, flags int) *HexEncoder
func (enc *HexEncoder) Bytes() []byte
func (enc *HexEncoder) Close() error
func (enc *HexEncoder) Write(b []byte) (int, error)
type Hstore struct {
// contains filtered or unexported fields
}
Ident represents a SQL identifier, e.g. table or column name.
NullTime is a time.Time wrapper that marshals zero time as JSON null and PostgreSQL NULL.
Safe represents a safe SQL query.
func ArrayScanner(typ reflect.Type) ScannerFunc
func HstoreScanner(typ reflect.Type) ScannerFunc
func Scanner(typ reflect.Type) ScannerFunc
func In(slice interface{}) ValueAppender
func InMulti(values ...interface{}) ValueAppender
Package types imports 22 packages (graph) and is imported by 45 packages. Updated 2020-09-23. Refresh now. Tools for package owners.