Documentation
¶
Index ¶
- func Capitalize(s string) string
- func Pluralize(s string) string
- func ToLower(s string) string
- func ToSnakeCase(s string) string
- type ConfigData
- type Field
- type Generator
- type HandlerData
- type ModelData
- type ModelFieldData
- type ModuleGenerator
- func (g *ModuleGenerator) GenerateHandler(moduleName, modelName string, methods map[string]bool) error
- func (g *ModuleGenerator) GenerateHandlerWithMetadata(moduleName, modelName string, metadata interface{}, methods map[string]bool) error
- func (g *ModuleGenerator) GenerateRepository(moduleName, modelName string, methods map[string]bool) error
- func (g *ModuleGenerator) GenerateService(moduleName, modelName string, methods map[string]bool) error
- type ModuleHandlerData
- type ModuleInitData
- type ModuleModelData
- type ModuleRepositoryData
- type ModuleServiceData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConfigData ¶
type ConfigData struct {
PackageName string
DatabaseDriver string
DatabaseDriverImport string
DatabasePort string
DatabaseUser string
ProjectName string
}
ConfigData contém dados para gerar configuração
type Generator ¶
func NewGenerator ¶
NewGenerator cria uma nova instância do gerador
type HandlerData ¶
HandlerData contém dados para gerar um handler
type ModelData ¶
type ModelData struct {
PackageName string
ModelName string
TableName string
Fields []Field
Imports []string
HasTime bool
}
ModelData contém dados para gerar um model
type ModelFieldData ¶
type ModelFieldData struct {
Name string
Type string
JSONTag string
GORMTag string
Annotation string
}
ModelFieldData representa um campo do model
type ModuleGenerator ¶
type ModuleGenerator struct {
// contains filtered or unexported fields
}
ModuleGenerator gera código para módulos
func NewModuleGenerator ¶
func NewModuleGenerator(templatesPath, projectName string) *ModuleGenerator
NewModuleGenerator cria um novo gerador de módulos
func (*ModuleGenerator) GenerateHandler ¶
func (g *ModuleGenerator) GenerateHandler(moduleName, modelName string, methods map[string]bool) error
GenerateHandler gera um handler usando template
func (*ModuleGenerator) GenerateHandlerWithMetadata ¶
func (g *ModuleGenerator) GenerateHandlerWithMetadata(moduleName, modelName string, metadata interface{}, methods map[string]bool) error
GenerateHandlerWithMetadata gera handler usando metadata do model parseado
func (*ModuleGenerator) GenerateRepository ¶
func (g *ModuleGenerator) GenerateRepository(moduleName, modelName string, methods map[string]bool) error
GenerateRepository gera um repository usando template
func (*ModuleGenerator) GenerateService ¶
func (g *ModuleGenerator) GenerateService(moduleName, modelName string, methods map[string]bool) error
GenerateService gera um service usando template
type ModuleHandlerData ¶
type ModuleHandlerData struct {
ProjectName string
ModuleName string
ModelName string
ModelNameLower string
HasList bool
HasGet bool
HasCreate bool
HasUpdate bool
HasPatch bool
HasDelete bool
}
ModuleHandlerData contém dados para gerar um handler de módulo
type ModuleInitData ¶
type ModuleInitData struct {
ModuleName string
}
ModuleInitData contém dados para gerar module.go inicial
type ModuleModelData ¶
type ModuleModelData struct {
ModelName string
Fields []ModelFieldData
}
ModuleModelData contém dados para gerar um model