Documentation
¶
Index ¶
- type Config
- type FactoryField
- type GeneratedFactory
- type GeneratedField
- type GeneratedModel
- type Generator
- func (g *Generator) Build(cat *catalog.Catalog, config Config) (*GeneratedModel, error)
- func (g *Generator) BuildFactory(cat *catalog.Catalog, config Config, genModel *GeneratedModel) (*GeneratedFactory, error)
- func (g *Generator) GenerateConstructorFile(model *GeneratedModel, templateStr string) (string, error)
- func (g *Generator) GenerateConstructors(cat *catalog.Catalog, resourceName, pluralName string, constructorPath string, ...) error
- func (g *Generator) GenerateFactoryFile(factory *GeneratedFactory, templateStr string) (string, error)
- func (g *Generator) GenerateModel(cat *catalog.Catalog, resourceName string, pluralName string, ...) error
- func (g *Generator) GenerateModelFile(model *GeneratedModel, templateStr string) (string, error)
- func (g *Generator) GenerateModelFromMigrations(tableName, resourceName string, migrationDirs []string, ...) error
- func (g *Generator) GenerateSQLContent(resourceName string, pluralName string, table *catalog.Table) (string, error)
- func (g *Generator) GenerateSQLFile(resourceName string, pluralName string, table *catalog.Table, sqlPath string) error
- func (g *Generator) RefreshConstructors(cat *catalog.Catalog, resourceName string, pluralName string, ...) error
- func (g *Generator) RefreshModel(cat *catalog.Catalog, resourceName, pluralName string, ...) error
- func (g *Generator) RefreshQueries(cat *catalog.Catalog, resourceName, pluralName string, sqlPath string) error
- func (g *Generator) WriteFactoryFile(factory *GeneratedFactory, outputDir string) error
- type SQLData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FactoryField ¶ added in v1.0.0
type FactoryField struct {
Name string
ArgumentName string
Type string
GoZero string
DefaultValue string
OptionName string
IsFK bool
IsTimestamp bool
IsID bool
IsAutoManaged bool
}
FactoryField represents a field in a factory
type GeneratedFactory ¶ added in v1.0.0
type GeneratedFactory struct {
ModelName string
Package string
Fields []FactoryField
ModulePath string
StandardImports []string
ExternalImports []string
HasCreateFunction bool
HasForeignKeys bool // True if there are 1+ FKs
ForeignKeyFields []FactoryField // All FK fields
}
GeneratedFactory represents a factory for a model
type GeneratedField ¶
type GeneratedModel ¶
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func NewGenerator ¶
func (*Generator) BuildFactory ¶ added in v1.0.0
func (g *Generator) BuildFactory(cat *catalog.Catalog, config Config, genModel *GeneratedModel) (*GeneratedFactory, error)
BuildFactory generates factory metadata from a model
func (*Generator) GenerateConstructorFile ¶
func (g *Generator) GenerateConstructorFile( model *GeneratedModel, templateStr string, ) (string, error)
func (*Generator) GenerateConstructors ¶
func (*Generator) GenerateFactoryFile ¶ added in v1.0.0
func (g *Generator) GenerateFactoryFile(factory *GeneratedFactory, templateStr string) (string, error)
GenerateFactoryFile renders a factory file from a template
func (*Generator) GenerateModel ¶
func (*Generator) GenerateModelFile ¶
func (g *Generator) GenerateModelFile(model *GeneratedModel, templateStr string) (string, error)
func (*Generator) GenerateModelFromMigrations ¶
func (*Generator) GenerateSQLContent ¶
func (*Generator) GenerateSQLFile ¶
func (*Generator) RefreshConstructors ¶
func (*Generator) RefreshModel ¶
func (*Generator) RefreshQueries ¶
func (*Generator) WriteFactoryFile ¶ added in v1.0.0
func (g *Generator) WriteFactoryFile(factory *GeneratedFactory, outputDir string) error
WriteFactoryFile writes a factory file to disk
Click to show internal directories.
Click to hide internal directories.