types

package
v4.0.13+incompatible Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2016 License: BSD-3-Clause Imports: 11 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 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(dst 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

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 is a ValueAppender that represents SQL field, e.g. table or column name.

func (F) AppendValue

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

type Q

type Q []byte

Q is a ValueAppender that represents safe SQL query.

func (Q) AppendValue

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

type Result

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

A Result summarizes an executed SQL command.

func ParseResult

func ParseResult(b []byte) *Result

func (Result) Affected

func (r Result) Affected() int

Affected returns the number of rows affected by SELECT, INSERT, UPDATE, or DELETE queries. It returns -1 when query can't possibly affect any rows, e.g. in case of CREATE or SHOW queries.

type ScannerFunc

type ScannerFunc func(reflect.Value, []byte) error

func ArrayScanner

func ArrayScanner(typ reflect.Type) ScannerFunc

func Scanner

func Scanner(typ reflect.Type) ScannerFunc

type ValueAppender

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

Jump to

Keyboard shortcuts

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