Documentation ¶
Index ¶
- Constants
- Variables
- type Array
- func (base *Array) CHType() string
- func (array *Array) Depth() int
- func (base *Array) Name() string
- func (array *Array) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (array *Array) ReadArray(decoder *binary.Decoder, rows int) (_ []interface{}, err error)
- func (base *Array) ScanType() reflect.Type
- func (base *Array) String() string
- func (array *Array) Write(encoder *binary.Encoder, v interface{}) error
- func (array *Array) WriteNull(nulls, encoder *binary.Encoder, v interface{}) error
- type Column
- type Date
- func (base *Date) CHType() string
- func (base *Date) Depth() int
- func (base *Date) Name() string
- func (dt *Date) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Date) ScanType() reflect.Type
- func (base *Date) String() string
- func (dt *Date) Write(encoder *binary.Encoder, v interface{}) error
- type DateTime
- func (base *DateTime) CHType() string
- func (base *DateTime) Depth() int
- func (base *DateTime) Name() string
- func (dt *DateTime) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *DateTime) ScanType() reflect.Type
- func (base *DateTime) String() string
- func (dt *DateTime) Write(encoder *binary.Encoder, v interface{}) error
- type DateTime64
- func (base *DateTime64) CHType() string
- func (base *DateTime64) Depth() int
- func (base *DateTime64) Name() string
- func (dt *DateTime64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *DateTime64) ScanType() reflect.Type
- func (base *DateTime64) String() string
- func (dt *DateTime64) Write(encoder *binary.Encoder, v interface{}) error
- type Decimal
- func (base *Decimal) CHType() string
- func (base *Decimal) Depth() int
- func (d *Decimal) GetPrecision() int
- func (d *Decimal) GetScale() int
- func (base *Decimal) Name() string
- func (d *Decimal) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Decimal) ScanType() reflect.Type
- func (base *Decimal) String() string
- func (d *Decimal) Write(encoder *binary.Encoder, v interface{}) error
- type Enum
- func (base *Enum) CHType() string
- func (base *Enum) Depth() int
- func (base *Enum) Name() string
- func (enum *Enum) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Enum) ScanType() reflect.Type
- func (base *Enum) String() string
- func (enum *Enum) Write(encoder *binary.Encoder, v interface{}) error
- type ErrUnexpectedType
- type FixedString
- func (base *FixedString) CHType() string
- func (base *FixedString) Depth() int
- func (base *FixedString) Name() string
- func (str *FixedString) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *FixedString) ScanType() reflect.Type
- func (base *FixedString) String() string
- func (str *FixedString) Write(encoder *binary.Encoder, v interface{}) error
- type Float32
- func (base *Float32) CHType() string
- func (base *Float32) Depth() int
- func (base *Float32) Name() string
- func (Float32) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Float32) ScanType() reflect.Type
- func (base *Float32) String() string
- func (float *Float32) Write(encoder *binary.Encoder, v interface{}) error
- type Float64
- func (base *Float64) CHType() string
- func (base *Float64) Depth() int
- func (base *Float64) Name() string
- func (Float64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Float64) ScanType() reflect.Type
- func (base *Float64) String() string
- func (float *Float64) Write(encoder *binary.Encoder, v interface{}) error
- type IP
- type IPv4
- func (base *IPv4) CHType() string
- func (base *IPv4) Depth() int
- func (base *IPv4) Name() string
- func (*IPv4) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *IPv4) ScanType() reflect.Type
- func (base *IPv4) String() string
- func (ip *IPv4) Write(encoder *binary.Encoder, v interface{}) error
- type IPv6
- func (base *IPv6) CHType() string
- func (base *IPv6) Depth() int
- func (base *IPv6) Name() string
- func (*IPv6) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *IPv6) ScanType() reflect.Type
- func (base *IPv6) String() string
- func (ip *IPv6) Write(encoder *binary.Encoder, v interface{}) error
- type Int16
- func (base *Int16) CHType() string
- func (base *Int16) Depth() int
- func (base *Int16) Name() string
- func (Int16) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int16) ScanType() reflect.Type
- func (base *Int16) String() string
- func (i *Int16) Write(encoder *binary.Encoder, v interface{}) error
- type Int32
- func (base *Int32) CHType() string
- func (base *Int32) Depth() int
- func (base *Int32) Name() string
- func (Int32) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int32) ScanType() reflect.Type
- func (base *Int32) String() string
- func (i *Int32) Write(encoder *binary.Encoder, v interface{}) error
- type Int64
- func (base *Int64) CHType() string
- func (base *Int64) Depth() int
- func (base *Int64) Name() string
- func (Int64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int64) ScanType() reflect.Type
- func (base *Int64) String() string
- func (i *Int64) Write(encoder *binary.Encoder, v interface{}) error
- type Int8
- func (base *Int8) CHType() string
- func (base *Int8) Depth() int
- func (base *Int8) Name() string
- func (Int8) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int8) ScanType() reflect.Type
- func (base *Int8) String() string
- func (i *Int8) Write(encoder *binary.Encoder, v interface{}) error
- type Nullable
- func (base *Nullable) CHType() string
- func (base *Nullable) Depth() int
- func (null *Nullable) GetColumn() Column
- func (base *Nullable) Name() string
- func (null *Nullable) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (null *Nullable) ReadNull(decoder *binary.Decoder, rows int) (_ []interface{}, err error)
- func (null *Nullable) ScanType() reflect.Type
- func (base *Nullable) String() string
- func (null *Nullable) Write(encoder *binary.Encoder, v interface{}) error
- func (null *Nullable) WriteNull(nulls, encoder *binary.Encoder, v interface{}) error
- type String
- func (base *String) CHType() string
- func (base *String) Depth() int
- func (base *String) Name() string
- func (String) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *String) ScanType() reflect.Type
- func (base *String) String() string
- func (str *String) Write(encoder *binary.Encoder, v interface{}) error
- type Tuple
- func (base *Tuple) CHType() string
- func (base *Tuple) Depth() int
- func (base *Tuple) Name() string
- func (tuple *Tuple) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (tuple *Tuple) ReadTuple(decoder *binary.Decoder, rows int) ([]interface{}, error)
- func (base *Tuple) ScanType() reflect.Type
- func (base *Tuple) String() string
- func (tuple *Tuple) Write(encoder *binary.Encoder, v interface{}) (err error)
- type UInt16
- func (base *UInt16) CHType() string
- func (base *UInt16) Depth() int
- func (base *UInt16) Name() string
- func (UInt16) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt16) ScanType() reflect.Type
- func (base *UInt16) String() string
- func (u *UInt16) Write(encoder *binary.Encoder, v interface{}) error
- type UInt32
- func (base *UInt32) CHType() string
- func (base *UInt32) Depth() int
- func (base *UInt32) Name() string
- func (UInt32) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt32) ScanType() reflect.Type
- func (base *UInt32) String() string
- func (u *UInt32) Write(encoder *binary.Encoder, v interface{}) error
- type UInt64
- func (base *UInt64) CHType() string
- func (base *UInt64) Depth() int
- func (base *UInt64) Name() string
- func (UInt64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt64) ScanType() reflect.Type
- func (base *UInt64) String() string
- func (u *UInt64) Write(encoder *binary.Encoder, v interface{}) error
- type UInt8
- func (base *UInt8) CHType() string
- func (base *UInt8) Depth() int
- func (base *UInt8) Name() string
- func (UInt8) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt8) ScanType() reflect.Type
- func (base *UInt8) String() string
- func (u *UInt8) Write(encoder *binary.Encoder, v interface{}) error
- type UUID
- func (base *UUID) CHType() string
- func (base *UUID) Depth() int
- func (base *UUID) Name() string
- func (*UUID) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UUID) ScanType() reflect.Type
- func (base *UUID) String() string
- func (u *UUID) Write(encoder *binary.Encoder, v interface{}) (err error)
Constants ¶
View Source
const ( UUIDLen = 16 NullUUID = "00000000-0000-0000-0000-000000000000" )
Variables ¶
View Source
var ErrInvalidUUIDFormat = errors.New("invalid UUID format")
Functions ¶
This section is empty.
Types ¶
type Array ¶
type Array struct {
// contains filtered or unexported fields
}
If you add Nullable type, that can be used in Array(Nullable(T)) add this type to ../codegen/nullable_appender/main.go in structure values.Types. Run code generation.
type Column ¶
type DateTime64 ¶ added in v1.4.1
type Decimal ¶ added in v1.3.5
type Decimal struct {
// contains filtered or unexported fields
}
Decimal represents Decimal(P, S) ClickHouse. Decimal is represented as integral. Also floating-point types are supported for query parameters.
Since there is no support for int128 in Golang, decimals with precision 19 through 38 are represented as 16 little-endian bytes.
func (*Decimal) GetPrecision ¶ added in v1.3.14
type ErrUnexpectedType ¶
type ErrUnexpectedType struct { Column Column T interface{} }
func (*ErrUnexpectedType) Error ¶
func (err *ErrUnexpectedType) Error() string
type FixedString ¶
type FixedString struct {
// contains filtered or unexported fields
}
type Float32 ¶
type Float32 struct {
// contains filtered or unexported fields
}
type Float64 ¶
type Float64 struct {
// contains filtered or unexported fields
}
type IP ¶ added in v1.3.5
IP column type
func (IP) MarshalBinary ¶ added in v1.3.5
type IPv4 ¶ added in v1.3.9
type IPv4 struct {
// contains filtered or unexported fields
}
type IPv6 ¶ added in v1.3.9
type IPv6 struct {
// contains filtered or unexported fields
}
type Nullable ¶
type Nullable struct {
// contains filtered or unexported fields
}
type Tuple ¶ added in v1.4.5
type Tuple struct {
// contains filtered or unexported fields
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.