generator

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Generate

func Generate(gen Generator, dateField func(gen Generator) string, fields *FieldSet) (err error)

Generate generates encoding stuff

Types

type Array

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

Array Type implementation

func NewArray

func NewArray(field, fieldType string, meta Field) *Array

NewArray constructor

func (*Array) AccessName

func (a *Array) AccessName(gen Generator) string

AccessName ...

func (*Array) ArgName

func (a *Array) ArgName(gen Generator) string

ArgName ...

func (*Array) Encoding

func (a *Array) Encoding(source string, gen Generator) error

Encoding Array implementation

func (*Array) FieldName

func (a *Array) FieldName(gen Generator) string

FieldName ...

func (*Array) FieldTypeName

func (a *Array) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Array) Helper

func (a *Array) Helper(gen Generator) error

Helper ...

func (*Array) NativeTypeName

func (a *Array) NativeTypeName(gen Generator) string

NativeTypeName Array implementation

func (*Array) TestEncoding

func (a *Array) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*Array) TestingTypeName

func (a *Array) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Array) TypeName

func (a *Array) TypeName(gen Generator) string

TypeName ...

type Date

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

Date Type implementation

func NewDate

func NewDate(field, fieldType string) *Date

NewDate constructor

func (*Date) AccessName

func (d *Date) AccessName(gen Generator) string

AccessName ...

func (*Date) ArgName

func (d *Date) ArgName(gen Generator) string

ArgName ...

func (*Date) Encoding

func (d *Date) Encoding(source string, gen Generator) error

Encoding ...

func (*Date) FieldName

func (d *Date) FieldName(gen Generator) string

FieldName ...

func (*Date) FieldTypeName

func (d *Date) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Date) Helper

func (d *Date) Helper(gen Generator) error

Helper ...

func (*Date) NativeTypeName

func (d *Date) NativeTypeName(gen Generator) string

NativeTypeName Date implementation

func (*Date) TestEncoding

func (d *Date) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*Date) TestingTypeName

func (d *Date) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Date) TypeName

func (d *Date) TypeName(gen Generator) string

TypeName ...

type DateTime

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

DateTime Type implementation

func NewDateTime

func NewDateTime(field, fieldType string) *DateTime

NewDateTime constructor

func (*DateTime) AccessName

func (dt *DateTime) AccessName(gen Generator) string

AccessName ...

func (*DateTime) ArgName

func (dt *DateTime) ArgName(gen Generator) string

ArgName ...

func (*DateTime) Encoding

func (dt *DateTime) Encoding(source string, gen Generator) error

Encoding ...

func (*DateTime) FieldName

func (dt *DateTime) FieldName(gen Generator) string

FieldName ...

func (*DateTime) FieldTypeName

func (dt *DateTime) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*DateTime) Helper

func (dt *DateTime) Helper(gen Generator) error

Helper ...

func (*DateTime) NativeTypeName

func (dt *DateTime) NativeTypeName(gen Generator) string

NativeTypeName ...

func (*DateTime) TestEncoding

func (dt *DateTime) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*DateTime) TestingTypeName

func (dt *DateTime) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*DateTime) TypeName

func (dt *DateTime) TypeName(gen Generator) string

TypeName ...

type Decimal32

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

Decimal32 type implementation

func NewDecimal32

func NewDecimal32(field string, fieldType string, precision int, scale int) *Decimal32

func (*Decimal32) AccessName

func (d *Decimal32) AccessName(gen Generator) string

func (*Decimal32) ArgName

func (d *Decimal32) ArgName(gen Generator) string

func (*Decimal32) Encoding

func (d *Decimal32) Encoding(source string, gen Generator) error

func (*Decimal32) FieldName

func (d *Decimal32) FieldName(gen Generator) string

func (*Decimal32) FieldTypeName

func (d *Decimal32) FieldTypeName(gen Generator) string

func (*Decimal32) Helper

func (d *Decimal32) Helper(gen Generator) error

func (*Decimal32) NativeTypeName

func (d *Decimal32) NativeTypeName(gen Generator) string

func (*Decimal32) TestEncoding

func (d *Decimal32) TestEncoding(source string, gen Generator) error

func (*Decimal32) TestingTypeName

func (d *Decimal32) TestingTypeName(gen Generator) string

func (*Decimal32) TypeName

func (d *Decimal32) TypeName(gen Generator) string

type Decimal64

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

Decimal64 type implementation

func NewDecimal64

func NewDecimal64(field string, fieldType string, precision int, scale int) *Decimal64

func (*Decimal64) AccessName

func (d *Decimal64) AccessName(gen Generator) string

func (*Decimal64) ArgName

func (d *Decimal64) ArgName(gen Generator) string

func (*Decimal64) Encoding

func (d *Decimal64) Encoding(source string, gen Generator) error

func (*Decimal64) FieldName

func (d *Decimal64) FieldName(gen Generator) string

func (*Decimal64) FieldTypeName

func (d *Decimal64) FieldTypeName(gen Generator) string

func (*Decimal64) Helper

func (d *Decimal64) Helper(gen Generator) error

func (*Decimal64) NativeTypeName

func (d *Decimal64) NativeTypeName(gen Generator) string

func (*Decimal64) TestEncoding

func (d *Decimal64) TestEncoding(source string, gen Generator) error

func (*Decimal64) TestingTypeName

func (d *Decimal64) TestingTypeName(gen Generator) string

func (*Decimal64) TypeName

func (d *Decimal64) TypeName(gen Generator) string

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) Encoding

func (d *Decimal128) Encoding(source string, gen Generator) error

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 NewEnum8

func NewEnum8(field, fieldType string, choices map[string]int) *Enum8

NewEnum8 constructor

func (*Enum8) AccessName

func (e8 *Enum8) AccessName(gen Generator) string

AccessName ...

func (*Enum8) ArgName

func (e8 *Enum8) ArgName(gen Generator) string

ArgName ...

func (*Enum8) Encoding

func (e8 *Enum8) Encoding(source string, gen Generator) error

Encoding *Enum8 implementation

func (*Enum8) FieldName

func (e8 *Enum8) FieldName(gen Generator) string

FieldName ...

func (*Enum8) FieldTypeName

func (e8 *Enum8) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Enum8) Helper

func (e8 *Enum8) Helper(gen Generator) error

Helper ...

func (*Enum8) NativeTypeName

func (e8 *Enum8) NativeTypeName(gen Generator) string

NativeTypeName ...

func (*Enum8) TestEncoding

func (e8 *Enum8) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*Enum8) TestingTypeName

func (e8 *Enum8) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Enum8) TypeName

func (e8 *Enum8) TypeName(gen Generator) string

TypeName ...

type Enum16

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

Enum16 Type implementation

func NewEnum16

func NewEnum16(field, fieldType string, choices map[string]int) *Enum16

NewEnum16 constructor

func (*Enum16) AccessName

func (e16 *Enum16) AccessName(gen Generator) string

AccessName ...

func (*Enum16) ArgName

func (e16 *Enum16) ArgName(gen Generator) string

ArgName ...

func (*Enum16) Encoding

func (e16 *Enum16) Encoding(source string, gen Generator) error

Encoding *Enum16 implementation

func (*Enum16) FieldName

func (e16 *Enum16) FieldName(gen Generator) string

FieldName ...

func (*Enum16) FieldTypeName

func (e16 *Enum16) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Enum16) Helper

func (e16 *Enum16) Helper(gen Generator) error

Helper ...

func (*Enum16) NativeTypeName

func (e16 *Enum16) NativeTypeName(gen Generator) string

NativeTypeName ...

func (*Enum16) TestEncoding

func (e16 *Enum16) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*Enum16) TestingTypeName

func (e16 *Enum16) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Enum16) TypeName

func (e16 *Enum16) TypeName(gen Generator) string

TypeName ...

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

func NewFieldSet

func NewFieldSet(g Generator) *FieldSet

NewFieldSet constructor

func (*FieldSet) Add

func (fs *FieldSet) Add(field Field)

Add adds field to the field set

func (*FieldSet) List

func (fs *FieldSet) List() []Field

List returns list of fields

func (*FieldSet) Nests

func (fs *FieldSet) Nests() map[string][]Field

Nests returns dictionary of { nested field → list of its subfields }

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) ArgName

func (fs *FixedString) ArgName(gen Generator) string

ArgName ...

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) Helper

func (fs *FixedString) Helper(gen Generator) error

Helper ...

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

func (*FixedString) TypeName

func (fs *FixedString) TypeName(gen Generator) string

TypeName ...

type Float32

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

Float32 Type implementation

func NewFloat32

func NewFloat32(field string, fieldType string) *Float32

NewFloat32 constructor

func (*Float32) AccessName

func (f32 *Float32) AccessName(gen Generator) string

AccessName ...

func (*Float32) ArgName

func (f32 *Float32) ArgName(gen Generator) string

ArgName ...

func (Float32) Encoding

func (f32 Float32) Encoding(source string, gen Generator) error

Encoding ...

func (*Float32) FieldName

func (f32 *Float32) FieldName(gen Generator) string

FieldName ...

func (*Float32) FieldTypeName

func (f32 *Float32) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Float32) Helper

func (f32 *Float32) Helper(gen Generator) error

Helper ...

func (Float32) NativeTypeName

func (f32 Float32) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Float32) TestEncoding

func (f32 Float32) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Float32) TestingTypeName

func (f32 Float32) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Float32) TypeName

func (f32 *Float32) TypeName(gen Generator) string

TypeName ...

type Float64

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

Float64 Type implementation

func NewFloat64

func NewFloat64(field string, fieldType string) *Float64

NewFloat64 constructor

func (*Float64) AccessName

func (f64 *Float64) AccessName(gen Generator) string

AccessName ...

func (*Float64) ArgName

func (f64 *Float64) ArgName(gen Generator) string

ArgName ...

func (Float64) Encoding

func (f64 Float64) Encoding(source string, gen Generator) error

Encoding ...

func (*Float64) FieldName

func (f64 *Float64) FieldName(gen Generator) string

FieldName ...

func (*Float64) FieldTypeName

func (f64 *Float64) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Float64) Helper

func (f64 *Float64) Helper(gen Generator) error

Helper ...

func (Float64) NativeTypeName

func (f64 Float64) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Float64) TestEncoding

func (f64 Float64) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Float64) TestingTypeName

func (f64 Float64) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Float64) TypeName

func (f64 *Float64) TypeName(gen Generator) string

TypeName ...

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 NewInt8

func NewInt8(field string, fieldType string) *Int8

NewInt8 constructor

func (*Int8) AccessName

func (i8 *Int8) AccessName(gen Generator) string

AccessName ...

func (*Int8) ArgName

func (i8 *Int8) ArgName(gen Generator) string

ArgName ...

func (Int8) Encoding

func (i8 Int8) Encoding(source string, gen Generator) error

Encoding ...

func (*Int8) FieldName

func (i8 *Int8) FieldName(gen Generator) string

FieldName ...

func (*Int8) FieldTypeName

func (i8 *Int8) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Int8) Helper

func (i8 *Int8) Helper(gen Generator) error

Helper ...

func (Int8) NativeTypeName

func (i8 Int8) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Int8) TestEncoding

func (i8 Int8) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Int8) TestingTypeName

func (i8 Int8) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Int8) TypeName

func (i8 *Int8) TypeName(gen Generator) string

TypeName ...

type Int16

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

Int16 Type implementation

func NewInt16

func NewInt16(field string, fieldType string) *Int16

NewInt16 constructor

func (*Int16) AccessName

func (i16 *Int16) AccessName(gen Generator) string

AccessName ...

func (*Int16) ArgName

func (i16 *Int16) ArgName(gen Generator) string

ArgName ...

func (Int16) Encoding

func (i16 Int16) Encoding(source string, gen Generator) error

Encoding ...

func (*Int16) FieldName

func (i16 *Int16) FieldName(gen Generator) string

FieldName ...

func (*Int16) FieldTypeName

func (i16 *Int16) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Int16) Helper

func (i16 *Int16) Helper(gen Generator) error

Helper ...

func (Int16) NativeTypeName

func (i16 Int16) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Int16) TestEncoding

func (i16 Int16) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Int16) TestingTypeName

func (i16 Int16) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Int16) TypeName

func (i16 *Int16) TypeName(gen Generator) string

TypeName ...

type Int32

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

Int32 Type implementation

func NewInt32

func NewInt32(field string, fieldType string) *Int32

NewInt32 constructor

func (*Int32) AccessName

func (i32 *Int32) AccessName(gen Generator) string

AccessName ...

func (*Int32) ArgName

func (i32 *Int32) ArgName(gen Generator) string

ArgName ...

func (Int32) Encoding

func (i32 Int32) Encoding(source string, gen Generator) error

Encoding ...

func (*Int32) FieldName

func (i32 *Int32) FieldName(gen Generator) string

FieldName ...

func (*Int32) FieldTypeName

func (i32 *Int32) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Int32) Helper

func (i32 *Int32) Helper(gen Generator) error

Helper ...

func (Int32) NativeTypeName

func (i32 Int32) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Int32) TestEncoding

func (i32 Int32) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Int32) TestingTypeName

func (i32 Int32) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Int32) TypeName

func (i32 *Int32) TypeName(gen Generator) string

TypeName ...

type Int64

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

Int64 Type implementation

func NewInt64

func NewInt64(field string, fieldType string) *Int64

NewInt64 constructor

func (*Int64) AccessName

func (i64 *Int64) AccessName(gen Generator) string

AccessName ...

func (*Int64) ArgName

func (i64 *Int64) ArgName(gen Generator) string

ArgName ...

func (Int64) Encoding

func (i64 Int64) Encoding(source string, gen Generator) error

Encoding ...

func (*Int64) FieldName

func (i64 *Int64) FieldName(gen Generator) string

FieldName ...

func (*Int64) FieldTypeName

func (i64 *Int64) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Int64) Helper

func (i64 *Int64) Helper(gen Generator) error

Helper ...

func (Int64) NativeTypeName

func (i64 Int64) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Int64) TestEncoding

func (i64 Int64) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Int64) TestingTypeName

func (i64 Int64) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Int64) TypeName

func (i64 *Int64) TypeName(gen Generator) string

TypeName ...

type Nullable

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

Nullable Type implementation

func NewNullable

func NewNullable(field, fieldType string, meta Field) *Nullable

NewNullable constructor

func (*Nullable) AccessName

func (n *Nullable) AccessName(gen Generator) string

AccessName ...

func (*Nullable) ArgName

func (n *Nullable) ArgName(gen Generator) string

ArgName ...

func (*Nullable) Encoding

func (n *Nullable) Encoding(source string, gen Generator) error

Encoding Array implementation

func (*Nullable) FieldName

func (n *Nullable) FieldName(gen Generator) string

FieldName ...

func (*Nullable) FieldTypeName

func (n *Nullable) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Nullable) Helper

func (n *Nullable) Helper(gen Generator) error

Helper ...

func (*Nullable) NativeTypeName

func (n *Nullable) NativeTypeName(gen Generator) string

NativeTypeName Array implementation

func (*Nullable) TestEncoding

func (n *Nullable) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*Nullable) TestingTypeName

func (n *Nullable) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Nullable) TypeName

func (n *Nullable) TypeName(gen Generator) string

TypeName ...

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) ArgName

func (a *NullableArray) ArgName(gen Generator) string

ArgName ...

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) Helper

func (a *NullableArray) Helper(gen Generator) error

Helper ...

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) ArgName

func (s *NullableString) ArgName(gen Generator) string

ArgName ...

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) Helper

func (s *NullableString) Helper(gen Generator) error

Helper ...

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 NewString

func NewString(field, fieldType string) *String

NewString constructor

func (*String) AccessName

func (s *String) AccessName(gen Generator) string

AccessName ...

func (*String) ArgName

func (s *String) ArgName(gen Generator) string

ArgName ...

func (*String) Encoding

func (s *String) Encoding(source string, gen Generator) error

Encoding String implementation

func (*String) FieldName

func (s *String) FieldName(gen Generator) string

FieldName ...

func (*String) FieldTypeName

func (s *String) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*String) Helper

func (s *String) Helper(gen Generator) error

Helper ...

func (*String) NativeTypeName

func (s *String) NativeTypeName(gen Generator) string

NativeTypeName String implementation

func (*String) TestEncoding

func (s *String) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*String) TestingTypeName

func (s *String) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*String) TypeName

func (s *String) TypeName(gen Generator) string

TypeName ...

type UUIDField

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

UUIDField ...

func NewUUIDField

func NewUUIDField(field string, fieldType string) *UUIDField

NewUUIDField генерация поля с типом UUID

func (*UUIDField) AccessName

func (f *UUIDField) AccessName(gen Generator) string

AccessName ...

func (*UUIDField) ArgName

func (f *UUIDField) ArgName(gen Generator) string

ArgName ...

func (*UUIDField) Encoding

func (f *UUIDField) Encoding(source string, gen Generator) error

Encoding ...

func (*UUIDField) FieldName

func (f *UUIDField) FieldName(gen Generator) string

FieldName ...

func (*UUIDField) FieldTypeName

func (f *UUIDField) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*UUIDField) Helper

func (f *UUIDField) Helper(gen Generator) error

Helper ...

func (*UUIDField) NativeTypeName

func (f *UUIDField) NativeTypeName(gen Generator) string

NativeTypeName ...

func (*UUIDField) TestEncoding

func (f *UUIDField) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (*UUIDField) TestingTypeName

func (f *UUIDField) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*UUIDField) TypeName

func (f *UUIDField) TypeName(gen Generator) string

TypeName ...

type Uint8

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

Uint8 Type implementation

func NewUint8

func NewUint8(field string, fieldType string) *Uint8

NewUint8 constructor

func (*Uint8) AccessName

func (ui8 *Uint8) AccessName(gen Generator) string

AccessName ...

func (*Uint8) ArgName

func (ui8 *Uint8) ArgName(gen Generator) string

ArgName ...

func (Uint8) Encoding

func (ui8 Uint8) Encoding(source string, gen Generator) error

Encoding ...

func (*Uint8) FieldName

func (ui8 *Uint8) FieldName(gen Generator) string

FieldName ...

func (*Uint8) FieldTypeName

func (ui8 *Uint8) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Uint8) Helper

func (ui8 *Uint8) Helper(gen Generator) error

Helper ...

func (Uint8) NativeTypeName

func (ui8 Uint8) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Uint8) TestEncoding

func (ui8 Uint8) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Uint8) TestingTypeName

func (ui8 Uint8) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Uint8) TypeName

func (ui8 *Uint8) TypeName(gen Generator) string

TypeName ...

type Uint16

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

Uint16 Type implementation

func NewUint16

func NewUint16(field string, fieldType string) *Uint16

NewUint16 constructor

func (*Uint16) AccessName

func (ui16 *Uint16) AccessName(gen Generator) string

AccessName ...

func (*Uint16) ArgName

func (ui16 *Uint16) ArgName(gen Generator) string

ArgName ...

func (Uint16) Encoding

func (ui16 Uint16) Encoding(source string, gen Generator) error

Encoding ...

func (*Uint16) FieldName

func (ui16 *Uint16) FieldName(gen Generator) string

FieldName ...

func (*Uint16) FieldTypeName

func (ui16 *Uint16) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Uint16) Helper

func (ui16 *Uint16) Helper(gen Generator) error

Helper ...

func (Uint16) NativeTypeName

func (ui16 Uint16) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Uint16) TestEncoding

func (ui16 Uint16) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Uint16) TestingTypeName

func (ui16 Uint16) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Uint16) TypeName

func (ui16 *Uint16) TypeName(gen Generator) string

TypeName ...

type Uint32

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

Uint32 Type implementation

func NewUint32

func NewUint32(field string, fieldType string) *Uint32

NewUint32 constructor

func (*Uint32) AccessName

func (ui32 *Uint32) AccessName(gen Generator) string

AccessName ...

func (*Uint32) ArgName

func (ui32 *Uint32) ArgName(gen Generator) string

ArgName ...

func (Uint32) Encoding

func (ui32 Uint32) Encoding(source string, gen Generator) error

Encoding ...

func (*Uint32) FieldName

func (ui32 *Uint32) FieldName(gen Generator) string

FieldName ...

func (*Uint32) FieldTypeName

func (ui32 *Uint32) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Uint32) Helper

func (ui32 *Uint32) Helper(gen Generator) error

Helper ...

func (Uint32) NativeTypeName

func (ui32 Uint32) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Uint32) TestEncoding

func (ui32 Uint32) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Uint32) TestingTypeName

func (ui32 Uint32) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Uint32) TypeName

func (ui32 *Uint32) TypeName(gen Generator) string

TypeName ...

type Uint64

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

Uint64 Type implementation

func NewUint64

func NewUint64(field string, fieldType string) *Uint64

NewUint64 constructor

func (*Uint64) AccessName

func (ui64 *Uint64) AccessName(gen Generator) string

AccessName ...

func (*Uint64) ArgName

func (ui64 *Uint64) ArgName(gen Generator) string

ArgName ...

func (Uint64) Encoding

func (ui64 Uint64) Encoding(source string, gen Generator) error

Encoding ...

func (*Uint64) FieldName

func (ui64 *Uint64) FieldName(gen Generator) string

FieldName ...

func (*Uint64) FieldTypeName

func (ui64 *Uint64) FieldTypeName(gen Generator) string

FieldTypeName ...

func (*Uint64) Helper

func (ui64 *Uint64) Helper(gen Generator) error

Helper ...

func (Uint64) NativeTypeName

func (ui64 Uint64) NativeTypeName(gen Generator) string

NativeTypeName ...

func (Uint64) TestEncoding

func (ui64 Uint64) TestEncoding(source string, gen Generator) error

TestEncoding ...

func (Uint64) TestingTypeName

func (ui64 Uint64) TestingTypeName(gen Generator) string

TestingTypeName ...

func (*Uint64) TypeName

func (ui64 *Uint64) TypeName(gen Generator) string

TypeName ...

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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