Documentation ¶
Index ¶
- type Adapter
- type AdapterBuilder
- type AdapterLoader
- type DatabaseReader
- type EntityGenerator
- func NewEntityGenerator(packageName string, db schema.Database) EntityGenerator
- func NewEntityRepositoryGenerator(packageName string, adapter Adapter, reposPath string, packagePath Finder) EntityGenerator
- func NewQueryFileGenerator(reposPath string, findPackagePath Finder, db schema.Database) EntityGenerator
- type FileOpener
- type Finder
- type Generator
- type GeneratorLoader
- type SimpleWriteGenerator
- type WriteGenerator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdapterBuilder ¶
type AdapterLoader ¶
type EntityGenerator ¶
type EntityGenerator func(t schema.Table, w io.StringWriter) error
func NewEntityGenerator ¶
func NewEntityGenerator(packageName string, db schema.Database) EntityGenerator
func NewEntityRepositoryGenerator ¶
func NewEntityRepositoryGenerator(packageName string, adapter Adapter, reposPath string, packagePath Finder) EntityGenerator
func NewQueryFileGenerator ¶
func NewQueryFileGenerator(reposPath string, findPackagePath Finder, db schema.Database) EntityGenerator
type Generator ¶
func NewGenerator ¶
func NewGenerator( generateEntity EntityGenerator, generateRepository EntityGenerator, generateQueryFile EntityGenerator, generateRepositoriesFile WriteGenerator, generateQueryNodeFile SimpleWriteGenerator, create FileOpener, ) Generator
type GeneratorLoader ¶
func InitGeneratorLoader ¶
func InitGeneratorLoader( newGenerator func(EntityGenerator, EntityGenerator, EntityGenerator, WriteGenerator, SimpleWriteGenerator, FileOpener) Generator, loadAdapter AdapterLoader, findPackagePath Finder, ) GeneratorLoader
type SimpleWriteGenerator ¶
type SimpleWriteGenerator func(w io.StringWriter) error
func NewQueryNodeGenerator ¶
func NewQueryNodeGenerator() SimpleWriteGenerator
type WriteGenerator ¶
type WriteGenerator func(db schema.Database, w io.StringWriter) error
func NewRepositoriesGenerator ¶
func NewRepositoriesGenerator(packageName, reposPath string, packagePath Finder, db schema.Database) WriteGenerator
Source Files ¶
Click to show internal directories.
Click to hide internal directories.