Documentation
¶
Overview ¶
Package generator produces Go source code for struct mappers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FieldData ¶
type FieldData struct {
SourceField string
TargetField string
Kind string // "direct", "converter", "nested", "slice"
ConverterCall string
NestedCall string
SliceCall string
HasError bool
VarName string
NilOrZero string // "nil" for pointer returns, "Type{}" for value returns
}
FieldData holds data for a single field mapping.
type FileData ¶
type FileData struct {
PackageName string
Imports []ImportEntry
Functions []FunctionData
}
FileData holds data for generating a complete file.
type FunctionData ¶
type FunctionData struct {
Name string
SourceType string
TargetType string
SourceQualified string
TargetQualified string
IsPointer bool
ReturnsPointer bool
HasError bool
Fields []FieldData
}
FunctionData holds data for generating a single function.
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator produces mapper code.
type ImportEntry ¶ added in v0.0.9
ImportEntry represents a single import with an optional alias.
Click to show internal directories.
Click to hide internal directories.