app

package
v0.0.0-...-2168651 Latest Latest
Warning

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

Go to latest
Published: May 26, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMustSetSchema    = errors.New("model-gen: 'schema' field must be set when 'driver' field is set to 'postgres'")
	ErrQueryTableNames  = errors.New("model-gen: query table name error")
	ErrQueryColumnNames = errors.New("model-gen: query column name error")
	ErrQueryForeignKeys = errors.New("model-gen: query foreign key error")
)

Functions

func GenerateModels

func GenerateModels(g GenExecutor, gormDB *gorm.DB, driver DBDriver, schema string) error

func GenerateTsModels

func GenerateTsModels(goModelDir, goOutFile, tsDir, tsFile, tsOutFile string, cfg GenerateConfig) error

func RemoveGenDirs

func RemoveGenDirs(queryOutPath, modelOutPath string) error

Types

type DBDriver

type DBDriver string
var (
	PostgresDriver DBDriver = "postgres"
	SqliteDriver   DBDriver = "sqlite"
	MysqlDriver    DBDriver = "mysql"
)

type GenExecutor

type GenExecutor interface {
	Execute()
	ApplyBasic(...interface{})
	GenerateModel(string, ...gen.ModelOpt) interface{}
}

type GenerateConfig

type GenerateConfig struct {
	OutFile    string
	SingleFile string
}

type LanguageType

type LanguageType string
var (
	GoLanguageType LanguageType = "go"
	TsLanguageType LanguageType = "ts"
)

Jump to

Keyboard shortcuts

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