Versions in this module Expand all Collapse all v0 v0.9.31 Sep 13, 2021 v0.9.30 Sep 13, 2021 Changes in this version + func BuildDefaultTableDDL(tableName string, cols []*columnMeta) string + func BytesToString(bs []uint8) string + func CRLFNewlines(d []byte) []byte + func CheckForDupeTable(tables map[string]*ModelInfo, name string) string + func Copy(dst interface{}, src interface{}) error + func Exists(name string) bool + func FindInSlice(slice []string, val string) (int, bool) + func FindPrimaryKeyFromInformationSchema(db *sql.DB, tableName string) (primaryKey string, err error) + func FmtFieldName(s string) string + func FormatSource(s string) string + func GenerateDeleteSQL(dbTable DbTableMeta) (string, error) + func GenerateInsertSQL(dbTable DbTableMeta) (string, error) + func GenerateSelectMultiSQL(dbTable DbTableMeta) (string, error) + func GenerateSelectOneSQL(dbTable DbTableMeta) (string, error) + func GenerateUpdateSQL(dbTable DbTableMeta) (string, error) + func GetFieldLenFromInformationSchema(db *sql.DB, tableSchema, tableName, columnName string) (int64, error) + func GetFunctionName(i interface{}) string + func GetMappings() map[string]*SQLMapping + func InitColorOutput(_au aurora.Aurora) + func LoadMappings(mappingFileName string, verbose bool) error + func LoadTableInfo(db *sql.DB, dbTables []string, excludeDbTables []string, conf *Config) map[string]*ModelInfo + func LoadTableInfoFromMSSqlInformationSchema(db *sql.DB, tableName string) (primaryKey map[string]*InformationSchema, err error) + func LoadTableInfoFromPostgresInformationSchema(db *sql.DB, tableName string) (primaryKey map[string]*PostgresInformationSchema, err error) + func NonPrimaryKeyNames(dbTable DbTableMeta) []string + func NormalizeNewlines(d []byte) []byte + func ParseSQLType(dbType string) (resultType string, dbTypeLen int64) + func PrimaryKeyCount(dbTable DbTableMeta) int + func PrimaryKeyNames(dbTable DbTableMeta) []string + func ProcessMappings(source string, mappingJsonstring []byte, verbose bool) error + func Pwd() string + func RegSplit(text string, delimeter string) []string + func RenameReservedName(s string) string + func Replace(nameFormat, name string) string + func SQLTypeToGoType(sqlType string, nullable bool, gureguTypes bool) (string, error) + func SQLTypeToProtobufType(sqlType string) (string, error) + func Spew(val interface{}) string + func ToJSON(val interface{}, indent int) string + func TrimSpaceNewlineInString(s string) string + type ColumnMeta interface + ColumnLength func() int64 + ColumnType func() string + Comment func() string + DatabaseTypeName func() string + DatabaseTypePretty func() string + DefaultValue func() string + Index func() int + IsArray func() bool + IsAutoIncrement func() bool + IsPrimaryKey func() bool + Name func() string + Notes func() string + Nullable func() bool + String func() string + type Config struct + APIFQPN string + APIPackageName string + AddDBAnnotation bool + AddGormAnnotation bool + AddJSONAnnotation bool + AddProtobufAnnotation bool + AddXMLAnnotation bool + CmdLine string + CmdLineArgs []string + CmdLineWrapped string + ContextMap map[string]interface{} + DaoFQPN string + DaoPackageName string + FieldNamingTemplate string + FileNamingTemplate string + FragmentsDir string + GrpcFQPN string + GrpcPackageName string + JSONNameFormat string + LineEndingCRLF bool + ModelFQPN string + ModelNamingTemplate string + ModelPackageName string + Module string + OutDir string + Overwrite bool + ProtobufNameFormat string + SQLConnStr string + SQLDatabase string + SQLType string + ServerHost string + ServerListen string + ServerPort int + ServerScheme string + Swagger *SwaggerInfoDetails + TableInfos map[string]*ModelInfo + TemplateLoader TemplateLoader + UseGureguTypes bool + Verbose bool + XMLNameFormat string + func NewConfig(templateLoader TemplateLoader) *Config + func (c *Config) CreateContextForTableFile(tableInfo *ModelInfo) map[string]interface{} + func (c *Config) DisplayConfig() string + func (c *Config) FileSystemCopy(src, dst string, options ...string) string + func (c *Config) GenerateFieldsTypes(dbMeta DbTableMeta) ([]*FieldInfo, error) + func (c *Config) GenerateFile(templateFilename, outputDirectory, outputFileName string, overwrite bool) string + func (c *Config) GenerateTableFile(tableName, templateFilename, outputDirectory, outputFileName string) string + func (c *Config) GetTemplate(genTemplate *GenTemplate) (*template.Template, error) + func (c *Config) JSONFieldName(name string) string + func (c *Config) JSONTag(name string) string + func (c *Config) JSONTagOmitEmpty(name string) string + func (c *Config) LoadFragments(dirname string) error + func (c *Config) Mkdir(dst string) string + func (c *Config) ReplaceFieldNamingTemplate(name string) string + func (c *Config) ReplaceFileNamingTemplate(name string) string + func (c *Config) ReplaceModelNamingTemplate(name string) string + func (c *Config) Touch(dst string) string + func (c *Config) WriteTemplate(genTemplate *GenTemplate, data map[string]interface{}, outputFile string) error + type DbTableMeta interface + Columns func() []ColumnMeta + DDL func() string + SQLDatabase func() string + SQLType func() string + TableName func() string + func LoadMeta(sqlType string, db *sql.DB, sqlDatabase, tableName string) (DbTableMeta, error) + func LoadMsSQLMeta(db *sql.DB, sqlType, sqlDatabase, tableName string) (DbTableMeta, error) + func LoadMysqlMeta(db *sql.DB, sqlType, sqlDatabase, tableName string) (DbTableMeta, error) + func LoadPostgresMeta(db *sql.DB, sqlType, sqlDatabase, tableName string) (DbTableMeta, error) + func LoadSqliteMeta(db *sql.DB, sqlType, sqlDatabase, tableName string) (DbTableMeta, error) + func LoadUnknownMeta(db *sql.DB, sqlType, sqlDatabase, tableName string) (DbTableMeta, error) + type FieldInfo struct + Code string + ColumnMeta ColumnMeta + Comment string + DBAnnotation string + FakeData interface{} + GoAnnotations []string + GoFieldName string + GoFieldType string + GoGoMoreTags string + GormAnnotation string + Index int + JSONAnnotation string + JSONFieldName string + Notes string + PrimaryKeyArgName string + PrimaryKeyFieldParser string + ProtobufFieldName string + ProtobufPos int + ProtobufType string + SQLMapping *SQLMapping + XMLAnnotation string + type GenTemplate struct + Content string + Name string + type InformationSchema struct + CharacterMaximumLength interface{} + ColumnDefault interface{} + ColumnName string + DataType string + IsNullable string + OrdinalPosition int + TableCatalog string + TableName string + TableSchema string + type ModelInfo struct + CodeFields []*FieldInfo + DBMeta DbTableMeta + Fields []string + Index int + IndexPlus1 int + Instance interface{} + PackageName string + ShortStructName string + StructName string + TableName string + func GenerateModelInfo(tables map[string]*ModelInfo, dbMeta DbTableMeta, tableName string, ...) (*ModelInfo, error) + func (m *ModelInfo) Notes() string + type PostgresInformationSchema struct + CharacterMaximumLength interface{} + ColumnDefault interface{} + ColumnName string + DataType string + IsIdentity string + IsNullable string + OrdinalPosition int + PrimaryKey bool + TableCatalog string + TableName string + TableSchema string + type SQLMapping struct + GoNullableType string + GoType string + GureguType string + JSONType string + ProtobufType string + SQLType string + SwaggerType string + func SQLTypeToMapping(sqlType string) (*SQLMapping, error) + func (m *SQLMapping) String() interface{} + type SQLMappings struct + SQLMappings []*SQLMapping + type State struct + func (s *State) Inc() int + func (s *State) Set(n int) int + type SwaggerInfoDetails struct + BasePath string + ContactEmail string + ContactName string + ContactURL string + Description string + Host string + TOS string + Title string + Version string + type TemplateLoader func(filename string) (tpl *GenTemplate, err error)