Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Column ¶
type Column struct { TableCatalog string TableSchema string TableName string ColumnName string OrdinalPosition int64 ColumnDefault sql.NullString IsNullAble string DataType string CharacterMaximumLength []uint8 CharacterOctetLength []uint8 NumericPrecision []uint8 NumericScale []uint8 DatetimePrecision []uint8 CharacterSetName sql.NullString CollationName sql.NullString ColumnType string ColumnKey string Extra string Privileges string ColumnComment string }
type ColumnSchema ¶
type ExtraField ¶
type Options ¶
type Options struct { GoPackage string // main by default GeneratorName string // dbgen by default DisableNull bool Tables []string // all tables if it's nil or empty OutputPathFunc func(table Table) string // os.Stdout if it's nil or returns empty string FieldTypeFunc func(column ColumnSchema) (fieldType string, importPackage string, err error) // general field type if returns empty field type FieldNameFunc func(column ColumnSchema) string TagsFunc func(column ColumnSchema) Tags IgnoreColumnFunc func(column ColumnSchema) bool StructureNameFunc func(table Table) string TemplatePreparationFunc func(table Table) (interface{}, []string) Template *template.Template EnableGoImports bool ExtraFieldFunc func(table Table) []*ExtraField }
func DefaultOptions ¶
func DefaultOptions() Options
type Table ¶
type Table struct { Name string GoStructureName string Columns []*ColumnSchema ExtraFields []*ExtraField }
Click to show internal directories.
Click to hide internal directories.