repository

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 3, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter

type Adapter interface {
	PreparedStatementPlaceholders(count int) []string
}

Adapter is the yoyo interface for creating repository code

func LoadAdapter

func LoadAdapter(dia string) (adapter Adapter, err error)

type AdapterBuilder

type AdapterBuilder func(host, userName, dbName, password, port string) (Adapter, error)

type AdapterLoader

type AdapterLoader func(dia string) (Adapter, error)

type DatabaseReader

type DatabaseReader func(config yoyo.Config) (db schema.Database, err error)

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 FileOpener

type FileOpener func(string) (*os.File, error)

type Finder

type Finder func(string) (string, error)

type Generator

type Generator func(db schema.Database, repositoriesPath string) error

func NewGenerator

func NewGenerator(
	generateEntity EntityGenerator,
	generateRepository EntityGenerator,
	generateQueryFile EntityGenerator,
	generateRepositoriesFile WriteGenerator,
	generateQueryNodeFile SimpleWriteGenerator,
	create FileOpener,
) Generator

type GeneratorLoader

type GeneratorLoader func(config yoyo.Config) Generator

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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