builder

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppBuilder

type AppBuilder struct {
	// contains filtered or unexported fields
}

AppBuilder to build app

func NewApp

func NewApp() *AppBuilder

AppBuilder new constructor

func (*AppBuilder) AddControllerModule

func (app *AppBuilder) AddControllerModule(name string) *AppBuilder

AddController add controller to fx.Provide()

func (*AppBuilder) AddHandlerModule

func (app *AppBuilder) AddHandlerModule(name string) *AppBuilder

AddHandlerModule add controller to handler

func (*AppBuilder) AddModelWhereAndUpdate

func (app *AppBuilder) AddModelWhereAndUpdate(filePath, name string) *AppBuilder

AddModelWhereAndUpdate add repository where and update condition

func (*AppBuilder) AddRepository

func (app *AppBuilder) AddRepository(name string) *AppBuilder

AddRepository add repository to module

func (*AppBuilder) AddServiceModule

func (app *AppBuilder) AddServiceModule(service string) *AppBuilder

AddServiceModule add service to module

func (*AppBuilder) Build

func (app *AppBuilder) Build()

Build ...

func (*AppBuilder) BuildConfig

func (app *AppBuilder) BuildConfig(useYaml bool) *AppBuilder

BuildConfig build app.toml for lunch app

func (*AppBuilder) BuildConfigs

func (app *AppBuilder) BuildConfigs(useYaml bool) *AppBuilder

BuildConfigs build configs/config.go

func (*AppBuilder) BuildController

func (app *AppBuilder) BuildController(name, httpEngine string) *AppBuilder

BuildController build controller crud method

func (*AppBuilder) BuildControllerModule

func (app *AppBuilder) BuildControllerModule() *AppBuilder

BuildControllerModule build default controller module

func (*AppBuilder) BuildDockerfile

func (app *AppBuilder) BuildDockerfile() *AppBuilder

BuildDockerfile build dockerfile

func (*AppBuilder) BuildGoMod

func (app *AppBuilder) BuildGoMod() *AppBuilder

func (*AppBuilder) BuildHandlerModule

func (app *AppBuilder) BuildHandlerModule() *AppBuilder

BuildHandlerModule create build handler.go

func (*AppBuilder) BuildHandlerRouter

func (app *AppBuilder) BuildHandlerRouter(http string) *AppBuilder

BuildHandlerRouter build handler router.go

func (*AppBuilder) BuildMain

func (app *AppBuilder) BuildMain() *AppBuilder

BuildMain build main.go

func (*AppBuilder) BuildRepository

func (app *AppBuilder) BuildRepository(name string) *AppBuilder

BuildRepository build repository default CRUD

func (*AppBuilder) BuildRepositoryModule

func (app *AppBuilder) BuildRepositoryModule() *AppBuilder

BuildRepositoryModule build repository module

func (*AppBuilder) BuildServer

func (app *AppBuilder) BuildServer(http string) *AppBuilder

BuildServer build server.go

func (*AppBuilder) BuildService

func (app *AppBuilder) BuildService(service string) *AppBuilder

BuildService build service

func (*AppBuilder) BuildServiceModule

func (app *AppBuilder) BuildServiceModule() *AppBuilder

BuildServiceModule build service module

func (*AppBuilder) Folder

func (app *AppBuilder) Folder() *AppBuilder

Folder create default folder structure & go mod init

func (*AppBuilder) GoMod

func (app *AppBuilder) GoMod(path string) *AppBuilder

GoMod to set gomod

func (*AppBuilder) ProjectName

func (app *AppBuilder) ProjectName(name string) *AppBuilder

ProjectName this project name

func (*AppBuilder) WorkingDir

func (app *AppBuilder) WorkingDir() *AppBuilder

WorkingDir to set go mod

type CodeBuilder

type CodeBuilder struct {
	Data        interface{}
	Template    string
	ProjectName string
	Path        string
	File        string
}

CodeBuilder to write code file

func (*CodeBuilder) Build

func (c *CodeBuilder) Build()

Build create source code

type ExecAction

type ExecAction interface {
	Build()
}

ExecAction exec to build app real action

type FolderBuilder

type FolderBuilder struct {
	// contains filtered or unexported fields
}

FolderBuilder for build folder structure

func NewFolderBuilder

func NewFolderBuilder(workingDir string) *FolderBuilder

NewFolderBuilder new FolderBuilder constructor

func (*FolderBuilder) Build

func (f *FolderBuilder) Build()

Build ...

func (*FolderBuilder) Folder

func (f *FolderBuilder) Folder(name string) *FolderBuilder

Folder set want to add folder for create

func (*FolderBuilder) Folders

func (f *FolderBuilder) Folders(names []string) *FolderBuilder

Folders set want to add folders for create

func (*FolderBuilder) GoMod

func (f *FolderBuilder) GoMod(path string) *FolderBuilder

GoMod set project mod

func (*FolderBuilder) Package

func (f *FolderBuilder) Package(name string) *FolderBuilder

Package set want to add package to go mode

func (*FolderBuilder) Packages

func (f *FolderBuilder) Packages(names []string) *FolderBuilder

Packages set want to add packages to go mode

func (*FolderBuilder) ProjectName

func (f *FolderBuilder) ProjectName(name string) *FolderBuilder

ProjectName set project name

type H

type H map[string]interface{}

H ...

Jump to

Keyboard shortcuts

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