Help us shape the future of Go! Take the 2026 Go Developer Survey

gen

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Gen

type Gen struct {
	Options lib.Options
	Config  *lib.Config
}

Gen conntains all of the generator functionality

func (*Gen) CleanGoDALs added in v1.4.0

func (g *Gen) CleanGoDALs(dir string, database *lib.Database) (e error)

CleanGoDALs removes any repo files that aren't in the database.Tables map

func (*Gen) CleanGoModels added in v1.4.0

func (g *Gen) CleanGoModels(dir string, database *lib.Database) (e error)

CleanGoModels removes model files that are not found in the database.Tables map

func (*Gen) CleanGoRepos added in v1.4.0

func (g *Gen) CleanGoRepos(dir string, database *lib.Database) (e error)

CleanGoServices removes service files not found in the database.Tables map

func (*Gen) EnsureDir

func (g *Gen) EnsureDir(dir string) (e error)

EnsureDir creates a new dir if the dir is not found

func (*Gen) FmtGoCode added in v1.4.0

func (g *Gen) FmtGoCode(filePath string)

FmtGoCode formats a go file

func (*Gen) GenerateAPIRoutes added in v1.4.0

func (g *Gen) GenerateAPIRoutes(apiDir string)

func (*Gen) GenerateCacheBootstrapFile

func (g *Gen) GenerateCacheBootstrapFile(dir string, database *lib.Database) (e error)

GenerateCacheBootstrapFile generates a repos bootstrap file in golang

func (*Gen) GenerateCacheBootstrapGoCodeFromDatabase

func (g *Gen) GenerateCacheBootstrapGoCodeFromDatabase(database *lib.Database) (goCode string, e error)

GenerateCacheBootstrapGoCodeFromDatabase generates golang code for a Repo Bootstrap file from a database object

func (*Gen) GenerateDALInterfaces added in v1.4.0

func (g *Gen) GenerateDALInterfaces(database *lib.Database, dir string) (e error)

func (*Gen) GenerateDALsBootstrapFile added in v1.4.0

func (g *Gen) GenerateDALsBootstrapFile(dir string, database *lib.Database) (e error)

GenerateDALsBootstrapFile generates a dal bootstrap file in golang

func (*Gen) GenerateDefaultConfigJsonFile added in v1.4.0

func (g *Gen) GenerateDefaultConfigJsonFile(dir string)

GenerateDefaultConfigJsonFile generates a default json configuration file in the root of the project directory

func (*Gen) GenerateDefaultConfigModelFile added in v1.4.0

func (g *Gen) GenerateDefaultConfigModelFile(dir string)

GenerateDefaultConfigModelFile generates a default config model file

func (*Gen) GenerateGoAPI added in v1.4.0

func (g *Gen) GenerateGoAPI(dir string)

func (*Gen) GenerateGoApp added in v1.4.0

func (g *Gen) GenerateGoApp(dir string) (e error)

GenerateGoApp generates the base app code

func (*Gen) GenerateGoCLI added in v1.4.0

func (g *Gen) GenerateGoCLI(dir string) (e error)

GenerateGoCLI generates a boilerplate cli app

func (*Gen) GenerateGoCache

func (g *Gen) GenerateGoCache(table *lib.Table, fileFoot string, imports []string) (goCode string, e error)

GenerateGoCache returns a string for a repo in golang

func (*Gen) GenerateGoCacheFile

func (g *Gen) GenerateGoCacheFile(dir string, table *lib.Table) (e error)

GenerateGoCacheFile generates a repo file in golang

func (*Gen) GenerateGoCacheFiles

func (g *Gen) GenerateGoCacheFiles(reposDir string, database *lib.Database) (e error)

GenerateGoCacheFiles generates go repository files based on the database schema

func (*Gen) GenerateGoDAL added in v1.4.0

func (g *Gen) GenerateGoDAL(table *lib.Table, dir string) (e error)

GenerateGoDAL returns a string for a repo in golang

func (*Gen) GenerateGoModel

func (g *Gen) GenerateGoModel(dir string, table *lib.Table) (e error)

GenerateGoModel returns a string for a model in golang

func (*Gen) GenerateGoRepo

func (g *Gen) GenerateGoRepo(table *lib.Table, fileHead string, fileFoot string, imports []string, dir string) (e error)

GenerateGoRepo returns a string for a repo in golang

func (*Gen) GenerateGoRepoFile

func (g *Gen) GenerateGoRepoFile(dir string, table *lib.Table) (e error)

GenerateGoRepoFile generates a repo file in golang

func (*Gen) GenerateGoRepoFiles

func (g *Gen) GenerateGoRepoFiles(dir string, database *lib.Database) (e error)

GenerateGoRepoFiles generates go repository files based on the database schema

func (*Gen) GenerateGoSchema

func (g *Gen) GenerateGoSchema(database *lib.Database) (goCode string, e error)

GenerateGoSchema generates golang code for a schema file

func (*Gen) GenerateGoSchemaFile

func (g *Gen) GenerateGoSchemaFile(dir string, database *lib.Database) (e error)

GenerateGoSchemaFile generates a schema file in golang

func (*Gen) GenerateRepoInterfaces added in v1.4.0

func (g *Gen) GenerateRepoInterfaces(database *lib.Database, dir string) (e error)

GenerateRepoInterfaces generates a go interfaces file for use by the services directory

func (*Gen) GenerateReposBootstrapFile

func (g *Gen) GenerateReposBootstrapFile(dir string, database *lib.Database) (e error)

GenerateReposBootstrapFile generates a repos bootstrap file in golang

func (*Gen) GenerateReposBootstrapGoCodeFromDatabase

func (g *Gen) GenerateReposBootstrapGoCodeFromDatabase(database *lib.Database, dir string) (e error)

GenerateReposBootstrapGoCodeFromDatabase generates golang code for a Repo Bootstrap file from a database object

func (*Gen) GenerateServiceBootstrapFile added in v1.4.0

func (g *Gen) GenerateServiceBootstrapFile(servicesDir string) (e error)

func (*Gen) GenerateServiceInterfaces added in v1.4.0

func (g *Gen) GenerateServiceInterfaces(definitionsDir string, servicesDir string) (e error)

GenerateServiceInterfaces scans the services directory and outputs 2 files

  1. A services bootstrap file in the services directory
  2. A services definition file in the definitions directory

func (*Gen) GenerateTypescriptType

func (g *Gen) GenerateTypescriptType(table *lib.Table) (goCode string, e error)

GenerateTypescriptType returns a string for a type in typescript

func (*Gen) GenerateTypescriptTypes

func (g *Gen) GenerateTypescriptTypes(database *lib.Database) (goCode string, e error)

GenerateTypescriptTypes returns a string for a typscript types file

func (*Gen) GenerateTypescriptTypesFile

func (g *Gen) GenerateTypescriptTypesFile(dir string, database *lib.Database) (e error)

GenerateTypescriptTypesFile generates a typescript type file

func (*Gen) GetOrphanedDals added in v1.4.0

func (g *Gen) GetOrphanedDals(dir string, database *lib.Database) []string

GetOrphanedDals gets repo files that aren't in the database.Tables map

func (*Gen) GetOrphanedRepos added in v1.4.0

func (g *Gen) GetOrphanedRepos(dir string, database *lib.Database) []string

GetOrphanedRepos returns a slice of service files that are not in the database.Tables map

func (*Gen) WriteGoCodeToFile

func (g *Gen) WriteGoCodeToFile(goCode string, filePath string) (e error)

WriteGoCodeToFile writes a string of golang code to a file and then formats it with `go fmt`

Jump to

Keyboard shortcuts

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