generator

package
v0.0.0-...-4f71f7c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2022 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppGenNew

type AppGenNew interface {
	CreateNewApp(dto AppNewDto) error
	// contains filtered or unexported methods
}

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
}

func (AppNewDto) Validate

func (s AppNewDto) Validate() error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL