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