gen

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2018 License: MIT Imports: 7 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) EnsureDir

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

EnsureDir creates a new dir if the dir is not found

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) 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) GenerateGoModel

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

GenerateGoModel returns a string for a model in golang

func (*Gen) GenerateGoModelFile

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

GenerateGoModelFile generates a model file in golang

func (*Gen) GenerateGoModels

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

GenerateGoModels generates models for golang

func (*Gen) GenerateGoRepo

func (g *Gen) GenerateGoRepo(table *lib.Table, fileFoot string, imports []string) (goCode 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(reposDir 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) GenerateGoService

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

GenerateGoService returns a string for a repo in golang

func (*Gen) GenerateGoServiceFile

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

GenerateGoServiceFile generates a repo file in golang

func (*Gen) GenerateGoServiceFiles

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

GenerateGoServiceFiles generates go repository files based on the database schema

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) (goCode string, e error)

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

func (*Gen) GenerateServicesBootstrapFile

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

GenerateServicesBootstrapFile generates a repos bootstrap file in golang

func (*Gen) GenerateServicesBootstrapGoCodeFromDatabase

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

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

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) 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