plugins

package
v0.41.1 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PresetAll = Config{
	DBInfo:   OutputConfig{Destination: "dbinfo", Pkgname: "dbinfo"},
	Enums:    OutputConfig{Destination: "enums", Pkgname: "enums"},
	Models:   OutputConfig{Destination: "models", Pkgname: "models"},
	Factory:  OutputConfig{Destination: "factory", Pkgname: "factory"},
	DBErrors: OutputConfig{Destination: "dberrors", Pkgname: "dberrors"},
	Where:    OnOffConfig{},
	Loaders:  OnOffConfig{},
	Joins:    OnOffConfig{},
}
View Source
var PresetDefault = Config{
	DBInfo:   OutputConfig{Destination: "dbinfo", Pkgname: "dbinfo"},
	Enums:    OutputConfig{Destination: "enums", Pkgname: "enums"},
	Models:   OutputConfig{Destination: "models", Pkgname: "models"},
	Factory:  OutputConfig{Destination: "factory", Pkgname: "factory"},
	DBErrors: OutputConfig{Destination: "dberrors", Pkgname: "dberrors"},
	Where:    OnOffConfig{},
	Loaders:  OnOffConfig{},
	Joins:    OnOffConfig{},
}
View Source
var PresetNone = Config{
	DBInfo:   OutputConfig{Disabled: internal.Pointer(true)},
	Enums:    OutputConfig{Disabled: internal.Pointer(true)},
	Models:   OutputConfig{Disabled: internal.Pointer(true)},
	Factory:  OutputConfig{Disabled: internal.Pointer(true)},
	DBErrors: OutputConfig{Disabled: internal.Pointer(true)},
	Where:    OnOffConfig{Disabled: internal.Pointer(true)},
	Loaders:  OnOffConfig{Disabled: internal.Pointer(true)},
	Joins:    OnOffConfig{Disabled: internal.Pointer(true)},
}

Functions

func DBErrors

func DBErrors[C any](config OutputConfig, templates ...fs.FS) gen.StatePlugin[C]

func DBInfo

func DBInfo[C any](config OutputConfig, templates ...fs.FS) gen.StatePlugin[C]

func Enums

func Enums[T, C, I any](config OutputConfig, templates ...fs.FS) gen.Plugin

func Factory

func Factory[C any](config OutputConfig, templates ...fs.FS) gen.StatePlugin[C]

func Joins

func Joins[C any](config OnOffConfig, templates ...fs.FS) gen.StatePlugin[C]

func Loaders

func Loaders[C any](config OnOffConfig, templates ...fs.FS) gen.StatePlugin[C]

func Models

func Models[C any](config OutputConfig, templates ...fs.FS) gen.StatePlugin[C]

func Queries

func Queries[T, C, I any](templates ...fs.FS) gen.Plugin

func Setup

func Setup[T, C, I any](config Config, templates gen.Templates) []gen.Plugin

func Where

func Where[C any](config OnOffConfig, templates ...fs.FS) gen.StatePlugin[C]

Types

type Config

type Config struct {
	DBInfo   OutputConfig `yaml:"dbinfo"`
	Enums    OutputConfig `yaml:"enums"`
	Models   OutputConfig `yaml:"models"`
	Factory  OutputConfig `yaml:"factory"`
	DBErrors OutputConfig `yaml:"dberrors"`
	Where    OnOffConfig  `yaml:"where"`
	Loaders  OnOffConfig  `yaml:"loaders"`
	Joins    OnOffConfig  `yaml:"joins"`
}

func (Config) Merge

func (c Config) Merge(c2 Config) Config

type OnOffConfig

type OnOffConfig struct {
	Disabled *bool `yaml:"disabled"`
}

type OutputConfig

type OutputConfig struct {
	Disabled    *bool  `yaml:"disabled"`
	Destination string `yaml:"destination"`
	Pkgname     string `yaml:"pkgname"`
}

func (OutputConfig) WithDefaults

func (o OutputConfig) WithDefaults(name string) OutputConfig

Jump to

Keyboard shortcuts

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