Documentation
¶
Index ¶
- func Generate(gen Generator, dateField func(gen Generator) string, fields *FieldSet) (err error)
- type Array
- func (a *Array) AccessName(gen Generator) string
- func (a *Array) ArgName(gen Generator) string
- func (a *Array) Encoding(source string, gen Generator) error
- func (a *Array) FieldName(gen Generator) string
- func (a *Array) FieldTypeName(gen Generator) string
- func (a *Array) Helper(gen Generator) error
- func (a *Array) NativeTypeName(gen Generator) string
- func (a *Array) TestEncoding(source string, gen Generator) error
- func (a *Array) TestingTypeName(gen Generator) string
- func (a *Array) TypeName(gen Generator) string
- type Date
- func (d *Date) AccessName(gen Generator) string
- func (d *Date) ArgName(gen Generator) string
- func (d *Date) Encoding(source string, gen Generator) error
- func (d *Date) FieldName(gen Generator) string
- func (d *Date) FieldTypeName(gen Generator) string
- func (d *Date) Helper(gen Generator) error
- func (d *Date) NativeTypeName(gen Generator) string
- func (d *Date) TestEncoding(source string, gen Generator) error
- func (d *Date) TestingTypeName(gen Generator) string
- func (d *Date) TypeName(gen Generator) string
- type DateTime
- func (dt *DateTime) AccessName(gen Generator) string
- func (dt *DateTime) ArgName(gen Generator) string
- func (dt *DateTime) Encoding(source string, gen Generator) error
- func (dt *DateTime) FieldName(gen Generator) string
- func (dt *DateTime) FieldTypeName(gen Generator) string
- func (dt *DateTime) Helper(gen Generator) error
- func (dt *DateTime) NativeTypeName(gen Generator) string
- func (dt *DateTime) TestEncoding(source string, gen Generator) error
- func (dt *DateTime) TestingTypeName(gen Generator) string
- func (dt *DateTime) TypeName(gen Generator) string
- type Decimal32
- func (d *Decimal32) AccessName(gen Generator) string
- func (d *Decimal32) ArgName(gen Generator) string
- func (d *Decimal32) Encoding(source string, gen Generator) error
- func (d *Decimal32) FieldName(gen Generator) string
- func (d *Decimal32) FieldTypeName(gen Generator) string
- func (d *Decimal32) Helper(gen Generator) error
- func (d *Decimal32) NativeTypeName(gen Generator) string
- func (d *Decimal32) TestEncoding(source string, gen Generator) error
- func (d *Decimal32) TestingTypeName(gen Generator) string
- func (d *Decimal32) TypeName(gen Generator) string
- type Decimal64
- func (d *Decimal64) AccessName(gen Generator) string
- func (d *Decimal64) ArgName(gen Generator) string
- func (d *Decimal64) Encoding(source string, gen Generator) error
- func (d *Decimal64) FieldName(gen Generator) string
- func (d *Decimal64) FieldTypeName(gen Generator) string
- func (d *Decimal64) Helper(gen Generator) error
- func (d *Decimal64) NativeTypeName(gen Generator) string
- func (d *Decimal64) TestEncoding(source string, gen Generator) error
- func (d *Decimal64) TestingTypeName(gen Generator) string
- func (d *Decimal64) TypeName(gen Generator) string
- type Decimal128
- func (d *Decimal128) AccessName(gen Generator) string
- func (d *Decimal128) ArgName(gen Generator) string
- func (d *Decimal128) Encoding(source string, gen Generator) error
- func (d *Decimal128) FieldName(gen Generator) string
- func (d *Decimal128) FieldTypeName(gen Generator) string
- func (d *Decimal128) Helper(gen Generator) error
- func (d *Decimal128) NativeTypeName(gen Generator) string
- func (d *Decimal128) TestEncoding(source string, gen Generator) error
- func (d *Decimal128) TestingTypeName(gen Generator) string
- func (d *Decimal128) TypeName(gen Generator) string
- type Enum8
- func (e8 *Enum8) AccessName(gen Generator) string
- func (e8 *Enum8) ArgName(gen Generator) string
- func (e8 *Enum8) Encoding(source string, gen Generator) error
- func (e8 *Enum8) FieldName(gen Generator) string
- func (e8 *Enum8) FieldTypeName(gen Generator) string
- func (e8 *Enum8) Helper(gen Generator) error
- func (e8 *Enum8) NativeTypeName(gen Generator) string
- func (e8 *Enum8) TestEncoding(source string, gen Generator) error
- func (e8 *Enum8) TestingTypeName(gen Generator) string
- func (e8 *Enum8) TypeName(gen Generator) string
- type Enum16
- func (e16 *Enum16) AccessName(gen Generator) string
- func (e16 *Enum16) ArgName(gen Generator) string
- func (e16 *Enum16) Encoding(source string, gen Generator) error
- func (e16 *Enum16) FieldName(gen Generator) string
- func (e16 *Enum16) FieldTypeName(gen Generator) string
- func (e16 *Enum16) Helper(gen Generator) error
- func (e16 *Enum16) NativeTypeName(gen Generator) string
- func (e16 *Enum16) TestEncoding(source string, gen Generator) error
- func (e16 *Enum16) TestingTypeName(gen Generator) string
- func (e16 *Enum16) TypeName(gen Generator) string
- type Field
- type FieldSet
- type FixedString
- func (fs *FixedString) AccessName(gen Generator) string
- func (fs *FixedString) ArgName(gen Generator) string
- func (fs *FixedString) Encoding(source string, gen Generator) error
- func (fs *FixedString) FieldName(gen Generator) string
- func (fs *FixedString) FieldTypeName(gen Generator) string
- func (fs *FixedString) Helper(gen Generator) error
- func (fs *FixedString) NativeTypeName(gen Generator) string
- func (fs *FixedString) TestEncoding(source string, gen Generator) error
- func (fs *FixedString) TestingTypeName(gen Generator) string
- func (fs *FixedString) TypeName(gen Generator) string
- type Float32
- func (f32 *Float32) AccessName(gen Generator) string
- func (f32 *Float32) ArgName(gen Generator) string
- func (f32 Float32) Encoding(source string, gen Generator) error
- func (f32 *Float32) FieldName(gen Generator) string
- func (f32 *Float32) FieldTypeName(gen Generator) string
- func (f32 *Float32) Helper(gen Generator) error
- func (f32 Float32) NativeTypeName(gen Generator) string
- func (f32 Float32) TestEncoding(source string, gen Generator) error
- func (f32 Float32) TestingTypeName(gen Generator) string
- func (f32 *Float32) TypeName(gen Generator) string
- type Float64
- func (f64 *Float64) AccessName(gen Generator) string
- func (f64 *Float64) ArgName(gen Generator) string
- func (f64 Float64) Encoding(source string, gen Generator) error
- func (f64 *Float64) FieldName(gen Generator) string
- func (f64 *Float64) FieldTypeName(gen Generator) string
- func (f64 *Float64) Helper(gen Generator) error
- func (f64 Float64) NativeTypeName(gen Generator) string
- func (f64 Float64) TestEncoding(source string, gen Generator) error
- func (f64 Float64) TestingTypeName(gen Generator) string
- func (f64 *Float64) TypeName(gen Generator) string
- type Generator
- type Int8
- func (i8 *Int8) AccessName(gen Generator) string
- func (i8 *Int8) ArgName(gen Generator) string
- func (i8 Int8) Encoding(source string, gen Generator) error
- func (i8 *Int8) FieldName(gen Generator) string
- func (i8 *Int8) FieldTypeName(gen Generator) string
- func (i8 *Int8) Helper(gen Generator) error
- func (i8 Int8) NativeTypeName(gen Generator) string
- func (i8 Int8) TestEncoding(source string, gen Generator) error
- func (i8 Int8) TestingTypeName(gen Generator) string
- func (i8 *Int8) TypeName(gen Generator) string
- type Int16
- func (i16 *Int16) AccessName(gen Generator) string
- func (i16 *Int16) ArgName(gen Generator) string
- func (i16 Int16) Encoding(source string, gen Generator) error
- func (i16 *Int16) FieldName(gen Generator) string
- func (i16 *Int16) FieldTypeName(gen Generator) string
- func (i16 *Int16) Helper(gen Generator) error
- func (i16 Int16) NativeTypeName(gen Generator) string
- func (i16 Int16) TestEncoding(source string, gen Generator) error
- func (i16 Int16) TestingTypeName(gen Generator) string
- func (i16 *Int16) TypeName(gen Generator) string
- type Int32
- func (i32 *Int32) AccessName(gen Generator) string
- func (i32 *Int32) ArgName(gen Generator) string
- func (i32 Int32) Encoding(source string, gen Generator) error
- func (i32 *Int32) FieldName(gen Generator) string
- func (i32 *Int32) FieldTypeName(gen Generator) string
- func (i32 *Int32) Helper(gen Generator) error
- func (i32 Int32) NativeTypeName(gen Generator) string
- func (i32 Int32) TestEncoding(source string, gen Generator) error
- func (i32 Int32) TestingTypeName(gen Generator) string
- func (i32 *Int32) TypeName(gen Generator) string
- type Int64
- func (i64 *Int64) AccessName(gen Generator) string
- func (i64 *Int64) ArgName(gen Generator) string
- func (i64 Int64) Encoding(source string, gen Generator) error
- func (i64 *Int64) FieldName(gen Generator) string
- func (i64 *Int64) FieldTypeName(gen Generator) string
- func (i64 *Int64) Helper(gen Generator) error
- func (i64 Int64) NativeTypeName(gen Generator) string
- func (i64 Int64) TestEncoding(source string, gen Generator) error
- func (i64 Int64) TestingTypeName(gen Generator) string
- func (i64 *Int64) TypeName(gen Generator) string
- type Nullable
- func (n *Nullable) AccessName(gen Generator) string
- func (n *Nullable) ArgName(gen Generator) string
- func (n *Nullable) Encoding(source string, gen Generator) error
- func (n *Nullable) FieldName(gen Generator) string
- func (n *Nullable) FieldTypeName(gen Generator) string
- func (n *Nullable) Helper(gen Generator) error
- func (n *Nullable) NativeTypeName(gen Generator) string
- func (n *Nullable) TestEncoding(source string, gen Generator) error
- func (n *Nullable) TestingTypeName(gen Generator) string
- func (n *Nullable) TypeName(gen Generator) string
- type NullableArray
- func (a *NullableArray) AccessName(gen Generator) string
- func (a *NullableArray) ArgName(gen Generator) string
- func (a *NullableArray) Encoding(source string, gen Generator) error
- func (a *NullableArray) FieldName(gen Generator) string
- func (a *NullableArray) FieldTypeName(gen Generator) string
- func (a *NullableArray) Helper(gen Generator) error
- func (a *NullableArray) NativeTypeName(gen Generator) string
- func (a *NullableArray) TestEncoding(source string, gen Generator) error
- func (a *NullableArray) TestingTypeName(gen Generator) string
- func (a *NullableArray) TypeName(gen Generator) string
- type NullableString
- func (s *NullableString) AccessName(gen Generator) string
- func (s *NullableString) ArgName(gen Generator) string
- func (s *NullableString) Encoding(source string, gen Generator) error
- func (s *NullableString) FieldName(gen Generator) string
- func (s *NullableString) FieldTypeName(gen Generator) string
- func (s *NullableString) Helper(gen Generator) error
- func (s *NullableString) NativeTypeName(gen Generator) string
- func (s *NullableString) TestEncoding(source string, gen Generator) error
- func (s *NullableString) TestingTypeName(gen Generator) string
- func (s *NullableString) TypeName(gen Generator) string
- type String
- func (s *String) AccessName(gen Generator) string
- func (s *String) ArgName(gen Generator) string
- func (s *String) Encoding(source string, gen Generator) error
- func (s *String) FieldName(gen Generator) string
- func (s *String) FieldTypeName(gen Generator) string
- func (s *String) Helper(gen Generator) error
- func (s *String) NativeTypeName(gen Generator) string
- func (s *String) TestEncoding(source string, gen Generator) error
- func (s *String) TestingTypeName(gen Generator) string
- func (s *String) TypeName(gen Generator) string
- type UUIDField
- func (f *UUIDField) AccessName(gen Generator) string
- func (f *UUIDField) ArgName(gen Generator) string
- func (f *UUIDField) Encoding(source string, gen Generator) error
- func (f *UUIDField) FieldName(gen Generator) string
- func (f *UUIDField) FieldTypeName(gen Generator) string
- func (f *UUIDField) Helper(gen Generator) error
- func (f *UUIDField) NativeTypeName(gen Generator) string
- func (f *UUIDField) TestEncoding(source string, gen Generator) error
- func (f *UUIDField) TestingTypeName(gen Generator) string
- func (f *UUIDField) TypeName(gen Generator) string
- type Uint8
- func (ui8 *Uint8) AccessName(gen Generator) string
- func (ui8 *Uint8) ArgName(gen Generator) string
- func (ui8 Uint8) Encoding(source string, gen Generator) error
- func (ui8 *Uint8) FieldName(gen Generator) string
- func (ui8 *Uint8) FieldTypeName(gen Generator) string
- func (ui8 *Uint8) Helper(gen Generator) error
- func (ui8 Uint8) NativeTypeName(gen Generator) string
- func (ui8 Uint8) TestEncoding(source string, gen Generator) error
- func (ui8 Uint8) TestingTypeName(gen Generator) string
- func (ui8 *Uint8) TypeName(gen Generator) string
- type Uint16
- func (ui16 *Uint16) AccessName(gen Generator) string
- func (ui16 *Uint16) ArgName(gen Generator) string
- func (ui16 Uint16) Encoding(source string, gen Generator) error
- func (ui16 *Uint16) FieldName(gen Generator) string
- func (ui16 *Uint16) FieldTypeName(gen Generator) string
- func (ui16 *Uint16) Helper(gen Generator) error
- func (ui16 Uint16) NativeTypeName(gen Generator) string
- func (ui16 Uint16) TestEncoding(source string, gen Generator) error
- func (ui16 Uint16) TestingTypeName(gen Generator) string
- func (ui16 *Uint16) TypeName(gen Generator) string
- type Uint32
- func (ui32 *Uint32) AccessName(gen Generator) string
- func (ui32 *Uint32) ArgName(gen Generator) string
- func (ui32 Uint32) Encoding(source string, gen Generator) error
- func (ui32 *Uint32) FieldName(gen Generator) string
- func (ui32 *Uint32) FieldTypeName(gen Generator) string
- func (ui32 *Uint32) Helper(gen Generator) error
- func (ui32 Uint32) NativeTypeName(gen Generator) string
- func (ui32 Uint32) TestEncoding(source string, gen Generator) error
- func (ui32 Uint32) TestingTypeName(gen Generator) string
- func (ui32 *Uint32) TypeName(gen Generator) string
- type Uint64
- func (ui64 *Uint64) AccessName(gen Generator) string
- func (ui64 *Uint64) ArgName(gen Generator) string
- func (ui64 Uint64) Encoding(source string, gen Generator) error
- func (ui64 *Uint64) FieldName(gen Generator) string
- func (ui64 *Uint64) FieldTypeName(gen Generator) string
- func (ui64 *Uint64) Helper(gen Generator) error
- func (ui64 Uint64) NativeTypeName(gen Generator) string
- func (ui64 Uint64) TestEncoding(source string, gen Generator) error
- func (ui64 Uint64) TestingTypeName(gen Generator) string
- func (ui64 *Uint64) TypeName(gen Generator) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Array ¶
type Array struct {
// contains filtered or unexported fields
}
Array Type implementation
func (*Array) NativeTypeName ¶
NativeTypeName Array implementation
func (*Array) TestEncoding ¶
TestEncoding ...
func (*Array) TestingTypeName ¶
TestingTypeName ...
type Date ¶
type Date struct {
// contains filtered or unexported fields
}
Date Type implementation
func (*Date) NativeTypeName ¶
NativeTypeName Date implementation
func (*Date) TestEncoding ¶
TestEncoding ...
func (*Date) TestingTypeName ¶
TestingTypeName ...
type DateTime ¶
type DateTime struct {
// contains filtered or unexported fields
}
DateTime Type implementation
func (*DateTime) FieldTypeName ¶
FieldTypeName ...
func (*DateTime) NativeTypeName ¶
NativeTypeName ...
func (*DateTime) TestEncoding ¶
TestEncoding ...
func (*DateTime) TestingTypeName ¶
TestingTypeName ...
type Decimal32 ¶
type Decimal32 struct {
// contains filtered or unexported fields
}
Decimal32 type implementation
func NewDecimal32 ¶
func (*Decimal32) AccessName ¶
func (*Decimal32) FieldTypeName ¶
func (*Decimal32) NativeTypeName ¶
func (*Decimal32) TestEncoding ¶
func (*Decimal32) TestingTypeName ¶
type Decimal64 ¶
type Decimal64 struct {
// contains filtered or unexported fields
}
Decimal64 type implementation
func NewDecimal64 ¶
func (*Decimal64) AccessName ¶
func (*Decimal64) FieldTypeName ¶
func (*Decimal64) NativeTypeName ¶
func (*Decimal64) TestEncoding ¶
func (*Decimal64) TestingTypeName ¶
type Decimal128 ¶
type Decimal128 struct {
// contains filtered or unexported fields
}
Decimal128 type implementation
func NewDecimal128 ¶
func NewDecimal128(field string, fieldType string, precision int, scale int) *Decimal128
func (*Decimal128) AccessName ¶
func (d *Decimal128) AccessName(gen Generator) string
func (*Decimal128) ArgName ¶
func (d *Decimal128) ArgName(gen Generator) string
func (*Decimal128) FieldName ¶
func (d *Decimal128) FieldName(gen Generator) string
func (*Decimal128) FieldTypeName ¶
func (d *Decimal128) FieldTypeName(gen Generator) string
func (*Decimal128) Helper ¶
func (d *Decimal128) Helper(gen Generator) error
func (*Decimal128) NativeTypeName ¶
func (d *Decimal128) NativeTypeName(gen Generator) string
func (*Decimal128) TestEncoding ¶
func (d *Decimal128) TestEncoding(source string, gen Generator) error
func (*Decimal128) TestingTypeName ¶
func (d *Decimal128) TestingTypeName(gen Generator) string
func (*Decimal128) TypeName ¶
func (d *Decimal128) TypeName(gen Generator) string
type Enum8 ¶
type Enum8 struct {
// contains filtered or unexported fields
}
Enum8 Type implementation
func (*Enum8) FieldTypeName ¶
FieldTypeName ...
func (*Enum8) NativeTypeName ¶
NativeTypeName ...
func (*Enum8) TestEncoding ¶
TestEncoding ...
func (*Enum8) TestingTypeName ¶
TestingTypeName ...
type Enum16 ¶
type Enum16 struct {
// contains filtered or unexported fields
}
Enum16 Type implementation
func (*Enum16) FieldTypeName ¶
FieldTypeName ...
func (*Enum16) NativeTypeName ¶
NativeTypeName ...
func (*Enum16) TestEncoding ¶
TestEncoding ...
func (*Enum16) TestingTypeName ¶
TestingTypeName ...
type Field ¶
type Field interface {
// FieldName returns raw field name generation as it was in a clickhouse
FieldName(gen Generator) string
// FieldTypeName causes a raw field type generation as it was in a clickhouse
FieldTypeName(gen Generator) string
// TypeName returns safe type name
// It will be (Golang)
// type Access int32
// for access Int32 clickhouse field
// Or (C++)
// typedef Access int32_t;
TypeName(gen Generator) string
// ArgName returns argument name to use as a TypeName parameter
// It will be (Golang)
// … access Access …
// for access clickhouse field
// Or (C++)
// … Access access …
ArgName(gen Generator) string
// AccessName returns "namespace" name that keeps helpers.
// For instance we have
// direction Enum8('to'=0, 'from'=1, 'blocked'=2)
// field in a clickhouse instance table `table`
// It obviously a bad idea to use codes (0, 1, 2) for encoding direction
// In this case (C++) the TypeName will be table::DirectionType instead of table::Direction
// and the access name will be table::Direction.
// Then the code like
// namespace table {
// …
// typedef char DirectionType;
// namespace Direction {
// const DirectionType to = 0;
// const DirectionType from = 1;
// const DirectionType blocked = 2;
// }
// …
// }
// The Go code is a bit more sophisticated for this piece due to its lack of nested namespaces
// (will use special public object instead and a bit of boilerplate code to fill the data)
AccessName(gen Generator) string
// NativeTypeName returns native type name generation
NativeTypeName(gen Generator) string
// Encoding causes an encoding code generation
Encoding(source string, gen Generator) error
// Helper generation for the field
Helper(gen Generator) error
// TestingTypeName returns a type name used for testing
TestingTypeName(gen Generator) string
// TestEncoding causes an encoding code generation used for testing purposes
TestEncoding(source string, gen Generator) error
}
Field is a generic field representation
type FieldSet ¶
type FieldSet struct {
// contains filtered or unexported fields
}
FieldSet represents whole set of table fields
type FixedString ¶
type FixedString struct {
// contains filtered or unexported fields
}
FixedString Type implementation
func NewFixedString ¶
func NewFixedString(field, fieldType string, length int) *FixedString
NewFixedString constructor
func (*FixedString) AccessName ¶
func (fs *FixedString) AccessName(gen Generator) string
AccessName ...
func (*FixedString) Encoding ¶
func (fs *FixedString) Encoding(source string, gen Generator) error
Encoding ...
func (*FixedString) FieldName ¶
func (fs *FixedString) FieldName(gen Generator) string
FieldName ...
func (*FixedString) FieldTypeName ¶
func (fs *FixedString) FieldTypeName(gen Generator) string
FieldTypeName ...
func (*FixedString) NativeTypeName ¶
func (fs *FixedString) NativeTypeName(gen Generator) string
NativeTypeName ...
func (*FixedString) TestEncoding ¶
func (fs *FixedString) TestEncoding(source string, gen Generator) error
TestEncoding ...
func (*FixedString) TestingTypeName ¶
func (fs *FixedString) TestingTypeName(gen Generator) string
TestingTypeName ...
type Float32 ¶
type Float32 struct {
// contains filtered or unexported fields
}
Float32 Type implementation
func (*Float32) FieldTypeName ¶
FieldTypeName ...
func (Float32) NativeTypeName ¶
NativeTypeName ...
func (Float32) TestEncoding ¶
TestEncoding ...
func (Float32) TestingTypeName ¶
TestingTypeName ...
type Float64 ¶
type Float64 struct {
// contains filtered or unexported fields
}
Float64 Type implementation
func (*Float64) FieldTypeName ¶
FieldTypeName ...
func (Float64) NativeTypeName ¶
NativeTypeName ...
func (Float64) TestEncoding ¶
TestEncoding ...
func (Float64) TestingTypeName ¶
TestingTypeName ...
type Generator ¶
type Generator interface {
RawData(string) error
// Custom dest is to workaround strict Golang policies unused imports
Header(dest io.Writer) error
// Types generates type definitions for all fields
Types(*FieldSet) error
// TypeDef generates type definition for the field
TypeDef(Field) error
// HelperDef generates type helpers for the field
HelperDef(Field) error
// EncoderInterface generates encoding interface
EncoderInterface(*FieldSet) error
// EncoderDef generates production encoder
EncoderDef(*FieldSet) error
// EncodeMethod generates
EncodingMethod(*FieldSet) error
// FilterEncoderDef generates encoder with filter
DateFilterEncoderDef(*FieldSet) error
// FilterEncodingMethod generates
DateFilterEncodingMethod(dateField string, fset *FieldSet) error
// VoidEncoderDef generates encoder that does nothing
VoidEncoderDef(*FieldSet) error
//VoidEncodingMethod
VoidEncodingMethod(*FieldSet) error
// TestDef generates record representation for testing purposes
TestDef(*FieldSet) error
// TestEncoderDef generates encoder aimed for testing
TestEncoderDef(*FieldSet) error
// TestEncodingMethod Encode method generator
TestEncodingMethod(*FieldSet) error
EasyTypeName(string) string
UneasyTypeName(string) string
HelperName(string) string
VarName(string) string
Int8NativeTypeName() string
Int16NativeTypeName() string
Int32NativeTypeName() string
Int64NativeTypeName() string
Uint8NativeTypeName() string
Uint16NativeTypeName() string
Uint32NativeTypeName() string
Uint64NativeTypeName() string
Dec128NativeTypeName() string
Float32NativeTypeName() string
Float64NativeTypeName() string
StringNativeTypeName() string
FixedStringNativeTypeName() string
UUIDNativeTypeName() string
ArrayNativeTypeName(itemType Field) string
NullableNativeTypeName(itemType Field) string
NullableStringNativeTypeName() string
NullableArrayNativeTypeName(itemType Field) string
Int8TestingTypeName() string
Int16TestingTypeName() string
Int32TestingTypeName() string
Int64TestingTypeName() string
Uint8TestingTypeName() string
Uint16TestingTypeName() string
Uint32TestingTypeName() string
Uint64TestingTypeName() string
Dec32TestingTypeName() string
Dec64TestingTypeName() string
Dec128TestingTypeName() string
Float32TestingTypeName() string
Float64TestingTypeName() string
EnumTestingTypeName() string
DateTestingTypeName() string
DateTimeTestingTypeName() string
StringTestingTypeName() string
FixedStringTestingTypeName() string
UUIDTestingTypeName() string
ArrayTestingTypeName(itemType Field) string
NullableTestingTypeName(itemType Field) string
NullableStringTestingTypeName() string
NullableArrayTestingTypeName(itemType Field) string
Int8Encoding(string) error
Int16Encoding(string) error
Int32Encoding(string) error
Int64Encoding(string) error
Uint8Encoding(string) error
Uint16Encoding(string) error
Uint32Encoding(string) error
Uint64Encoding(string) error
Dec128Encoding(string) error
Float32Encoding(string) error
Float64Encoding(string) error
DateEncoding(string) error
DateTimeEncoding(string) error
StringEncoding(string) error
FixedStringEncoding(string, int) error
UUIDEncoding(string) error
ArrayEncoding(string, Field) error
NullableEncoding(string, Field) error
NullableArrayEncoding(string, Field) error
NullableStringEncoding(string) error
Int8TestEncoding(string) error
Int16TestEncoding(string) error
Int32TestEncoding(string) error
Int64TestEncoding(string) error
Uint8TestEncoding(string) error
Uint16TestEncoding(string) error
Uint32TestEncoding(string) error
Uint64TestEncoding(string) error
Dec32TestEncoding(int, string) error
Dec64TestEncoding(int, string) error
Dec128TestEncoding(int, string) error
Float32TestEncoding(string) error
Float64TestEncoding(string) error
EnumTestEncoding(string, map[string]int) error
DateTestEncoding(string) error
DateTimeTestEncoding(string) error
StringTestEncoding(string) error
FixedStringTestEncoding(string, int) error
UUIDTestEncoding(string) error
ArrayTestEncoding(string, Field) error
NullableTestEncoding(string, Field) error
NullableStringTestEncoding(string) error
NullableArrayTestEncoding(string, Field) error
EnumHelpers(Field, map[string]int) error
DateHelpers(Field) error
DateTimeHelpers(Field) error
Dec128Helpers(Field) error
}
Generator abstraction
type Int8 ¶
type Int8 struct {
// contains filtered or unexported fields
}
Int8 Type implementation
func (Int8) TestEncoding ¶
TestEncoding ...
func (Int8) TestingTypeName ¶
TestingTypeName ...
type Int16 ¶
type Int16 struct {
// contains filtered or unexported fields
}
Int16 Type implementation
func (*Int16) FieldTypeName ¶
FieldTypeName ...
func (Int16) NativeTypeName ¶
NativeTypeName ...
func (Int16) TestEncoding ¶
TestEncoding ...
func (Int16) TestingTypeName ¶
TestingTypeName ...
type Int32 ¶
type Int32 struct {
// contains filtered or unexported fields
}
Int32 Type implementation
func (*Int32) FieldTypeName ¶
FieldTypeName ...
func (Int32) NativeTypeName ¶
NativeTypeName ...
func (Int32) TestEncoding ¶
TestEncoding ...
func (Int32) TestingTypeName ¶
TestingTypeName ...
type Int64 ¶
type Int64 struct {
// contains filtered or unexported fields
}
Int64 Type implementation
func (*Int64) FieldTypeName ¶
FieldTypeName ...
func (Int64) NativeTypeName ¶
NativeTypeName ...
func (Int64) TestEncoding ¶
TestEncoding ...
func (Int64) TestingTypeName ¶
TestingTypeName ...
type Nullable ¶
type Nullable struct {
// contains filtered or unexported fields
}
Nullable Type implementation
func NewNullable ¶
NewNullable constructor
func (*Nullable) FieldTypeName ¶
FieldTypeName ...
func (*Nullable) NativeTypeName ¶
NativeTypeName Array implementation
func (*Nullable) TestEncoding ¶
TestEncoding ...
func (*Nullable) TestingTypeName ¶
TestingTypeName ...
type NullableArray ¶
type NullableArray struct {
// contains filtered or unexported fields
}
NullableArray Type implementation
func NewNullableArray ¶
func NewNullableArray(field, fieldType string, meta Field) *NullableArray
NewNullableArray constructor
func (*NullableArray) AccessName ¶
func (a *NullableArray) AccessName(gen Generator) string
AccessName ...
func (*NullableArray) Encoding ¶
func (a *NullableArray) Encoding(source string, gen Generator) error
Encoding NullableArray implementation
func (*NullableArray) FieldName ¶
func (a *NullableArray) FieldName(gen Generator) string
FieldName ...
func (*NullableArray) FieldTypeName ¶
func (a *NullableArray) FieldTypeName(gen Generator) string
FieldTypeName ...
func (*NullableArray) NativeTypeName ¶
func (a *NullableArray) NativeTypeName(gen Generator) string
NativeTypeName NullableArray implementation
func (*NullableArray) TestEncoding ¶
func (a *NullableArray) TestEncoding(source string, gen Generator) error
TestEncoding ...
func (*NullableArray) TestingTypeName ¶
func (a *NullableArray) TestingTypeName(gen Generator) string
TestingTypeName ...
func (*NullableArray) TypeName ¶
func (a *NullableArray) TypeName(gen Generator) string
TypeName ...
type NullableString ¶
type NullableString struct {
// contains filtered or unexported fields
}
NullableString Type implementation
func NewNullableString ¶
func NewNullableString(field, fieldType string) *NullableString
NewNullableString constructor
func (*NullableString) AccessName ¶
func (s *NullableString) AccessName(gen Generator) string
AccessName ...
func (*NullableString) Encoding ¶
func (s *NullableString) Encoding(source string, gen Generator) error
Encoding NullableString implementation
func (*NullableString) FieldName ¶
func (s *NullableString) FieldName(gen Generator) string
FieldName ...
func (*NullableString) FieldTypeName ¶
func (s *NullableString) FieldTypeName(gen Generator) string
FieldTypeName ...
func (*NullableString) NativeTypeName ¶
func (s *NullableString) NativeTypeName(gen Generator) string
NativeTypeName NullableString implementation
func (*NullableString) TestEncoding ¶
func (s *NullableString) TestEncoding(source string, gen Generator) error
TestEncoding ...
func (*NullableString) TestingTypeName ¶
func (s *NullableString) TestingTypeName(gen Generator) string
TestingTypeName ...
func (*NullableString) TypeName ¶
func (s *NullableString) TypeName(gen Generator) string
TypeName ...
type String ¶
type String struct {
// contains filtered or unexported fields
}
String Type implementation
func (*String) FieldTypeName ¶
FieldTypeName ...
func (*String) NativeTypeName ¶
NativeTypeName String implementation
func (*String) TestEncoding ¶
TestEncoding ...
func (*String) TestingTypeName ¶
TestingTypeName ...
type UUIDField ¶
type UUIDField struct {
// contains filtered or unexported fields
}
UUIDField ...
func NewUUIDField ¶
NewUUIDField генерация поля с типом UUID
func (*UUIDField) FieldTypeName ¶
FieldTypeName ...
func (*UUIDField) NativeTypeName ¶
NativeTypeName ...
func (*UUIDField) TestEncoding ¶
TestEncoding ...
func (*UUIDField) TestingTypeName ¶
TestingTypeName ...
type Uint8 ¶
type Uint8 struct {
// contains filtered or unexported fields
}
Uint8 Type implementation
func (*Uint8) FieldTypeName ¶
FieldTypeName ...
func (Uint8) NativeTypeName ¶
NativeTypeName ...
func (Uint8) TestEncoding ¶
TestEncoding ...
func (Uint8) TestingTypeName ¶
TestingTypeName ...
type Uint16 ¶
type Uint16 struct {
// contains filtered or unexported fields
}
Uint16 Type implementation
func (*Uint16) FieldTypeName ¶
FieldTypeName ...
func (Uint16) NativeTypeName ¶
NativeTypeName ...
func (Uint16) TestEncoding ¶
TestEncoding ...
func (Uint16) TestingTypeName ¶
TestingTypeName ...
type Uint32 ¶
type Uint32 struct {
// contains filtered or unexported fields
}
Uint32 Type implementation
func (*Uint32) FieldTypeName ¶
FieldTypeName ...
func (Uint32) NativeTypeName ¶
NativeTypeName ...
func (Uint32) TestEncoding ¶
TestEncoding ...
func (Uint32) TestingTypeName ¶
TestingTypeName ...
type Uint64 ¶
type Uint64 struct {
// contains filtered or unexported fields
}
Uint64 Type implementation
func (*Uint64) FieldTypeName ¶
FieldTypeName ...
func (Uint64) NativeTypeName ¶
NativeTypeName ...
func (Uint64) TestEncoding ¶
TestEncoding ...
func (Uint64) TestingTypeName ¶
TestingTypeName ...
Source Files
¶
- array_field.go
- date_field.go
- datetime_field.go
- decimal128_field.go
- decimal32_field.go
- decimal64_field.go
- enum16_field.go
- enum8_field.go
- field.go
- field_set.go
- fixed_string_field.go
- float32_field.go
- float64_field.go
- generation.go
- generator.go
- int16_field.go
- int32_field.go
- int64_field.go
- int8_field.go
- nullable_array_field.go
- nullable_field.go
- nullable_string_field.go
- string_field.go
- uint16_field.go
- uint32_field.go
- uint64_field.go
- uint8_field.go
- uuid_field.go