Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppGenNewImpl ¶
type AppGenNewImpl struct {
// contains filtered or unexported fields
}
func NewApp ¶
func NewApp( fs database.FileSystem, configGen configgen.ConfigGen, envGen envgen.EnvGen, wireGen wiregen.WireGen, internalGen internalgen.InternalGen, infrastructureGen infrastructuregen.InfrastructureGen, srcGen srcgen.SrcGen, domainGen domaingen.DomainGen, gitignoreGen miscgen.GitIgnoreGen, makefileGen miscgen.MakefileGen, ) *AppGenNewImpl
func (AppGenNewImpl) CreateNewApp ¶
func (s AppGenNewImpl) CreateNewApp(dto AppNewDto) error
type AppGenerator ¶
type AppGenerator interface { AppGenNew DomainGen HandlerGen ModuleGen }
type AppGeneratorImpl ¶
type AppGeneratorImpl struct { *AppGenNewImpl *DomainGenImpl *HandlerGenImpl *ModuleGenImpl }
func NewAppGenerator ¶
func NewAppGenerator( fs database.FileSystem, configGen configgen.ConfigGen, envGen envgen.EnvGen, wireGen wiregen.WireGen, internalGen internalgen.InternalGen, infrastructureGen infrastructuregen.InfrastructureGen, srcGen srcgen.SrcGen, domainGen domaingen.DomainGen, handlerGen handlergen.HandlerGen, gitignoreGen miscgen.GitIgnoreGen, makefileGen miscgen.MakefileGen, moduleGen modulegen.ModuleGen, ) *AppGeneratorImpl
type AppNewDto ¶
type AppNewDto struct {
ProjectInfo
}
type DomainGen ¶
type DomainGen interface {
CreateNewDomain(dto DomainNewDto) error
}
type DomainGenImpl ¶
type DomainGenImpl struct {
// contains filtered or unexported fields
}
func NewDomainGen ¶
func NewDomainGen( fs database.FileSystem, domainGen domaingen.DomainGen, ) *DomainGenImpl
func (DomainGenImpl) CreateNewDomain ¶
func (s DomainGenImpl) CreateNewDomain(dto DomainNewDto) error
type DomainNewDto ¶
type DomainNewDto struct { ProjectInfo IsCreateDomainFolderOnly bool }
func (DomainNewDto) Validate ¶
func (s DomainNewDto) Validate() error
type HandlerGen ¶
type HandlerGen interface {
CreateNewHandler(dto HandlerNewDto) error
}
type HandlerGenImpl ¶
type HandlerGenImpl struct {
// contains filtered or unexported fields
}
func NewHandlerGen ¶
func NewHandlerGen( fs database.FileSystem, handlerGen handlergen.HandlerGen, ) *HandlerGenImpl
func (HandlerGenImpl) CreateNewHandler ¶
func (s HandlerGenImpl) CreateNewHandler(dto HandlerNewDto) error
type HandlerNewDto ¶
type HandlerNewDto struct { ProjectInfo ProtocolType string }
func (HandlerNewDto) Validate ¶
func (s HandlerNewDto) Validate() error
type ModuleGen ¶
type ModuleGen interface {
CreateNewModule(dto ModuleNewDto) error
}
type ModuleGenImpl ¶
type ModuleGenImpl struct {
// contains filtered or unexported fields
}
func NewModuleGen ¶
func NewModuleGen( fs database.FileSystem, moduleGen modulegen.ModuleGen, ) *ModuleGenImpl
func (ModuleGenImpl) CreateNewModule ¶
func (s ModuleGenImpl) CreateNewModule(dto ModuleNewDto) error
type ModuleNewDto ¶
type ModuleNewDto struct { ProjectInfo PackageName string }
func (ModuleNewDto) Validate ¶
func (s ModuleNewDto) Validate() error
type ProjectInfo ¶
type ProjectInfo struct { GoModName string ProjectPath string // Name can be use to indentify app name, domain name, module name, or etc Name string ProtocolType string }
func (ProjectInfo) Validate ¶
func (s ProjectInfo) Validate() error
Click to show internal directories.
Click to hide internal directories.