Documentation
¶
Index ¶
- func ExplainJSONHasSeqScan(plan []byte) bool
- func Generate(tables []schema.Table, operations []decl.Operation, ...) (map[string][]byte, error)
- func GenerateCatalog(tables []schema.Table, packageName string) ([]byte, error)
- func GenerateFKCatalog(tables []schema.Table, packageName string) ([]byte, error)
- func GenerateMethodRefs(packageName string, operations []decl.Operation, ...) ([]byte, error)
- func GenerateOpsBootstrap(tables []schema.Table, packageName string) ([]byte, error)
- func GenerateOpsScaffold(tables []schema.Table, config OpsScaffoldConfig) (map[string][]byte, error)
- func GenerateWithConfig(tables []schema.Table, operations []decl.Operation, ...) (map[string][]byte, error)
- func SortedFileNames(files map[string][]byte) []string
- type OpsScaffoldConfig
- type OpsScaffoldMode
- type TemplateConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExplainJSONHasSeqScan ¶
ExplainJSONHasSeqScan checks EXPLAIN (FORMAT JSON) output for Seq Scan nodes.
func Generate ¶
func Generate( tables []schema.Table, operations []decl.Operation, rawOperations []decl.RawOperation, txScripts []decl.TxScript, policies []decl.QueryPolicy, ) (map[string][]byte, error)
Generate generates target artifacts.
func GenerateCatalog ¶
GenerateCatalog generates target artifacts.
func GenerateFKCatalog ¶
GenerateFKCatalog generates target artifacts.
func GenerateMethodRefs ¶
func GenerateMethodRefs( packageName string, operations []decl.Operation, rawOperations []decl.RawOperation, txScripts []decl.TxScript, ) ([]byte, error)
GenerateMethodRefs renders typed method reference constants for declaration package usage.
func GenerateOpsBootstrap ¶
GenerateOpsBootstrap generates target artifacts.
func GenerateOpsScaffold ¶
func GenerateOpsScaffold(tables []schema.Table, config OpsScaffoldConfig) (map[string][]byte, error)
GenerateOpsScaffold prepares scaffold files for operation declarations.
func GenerateWithConfig ¶
func GenerateWithConfig( tables []schema.Table, operations []decl.Operation, rawOperations []decl.RawOperation, txScripts []decl.TxScript, policies []decl.QueryPolicy, config TemplateConfig, ) (map[string][]byte, error)
GenerateWithConfig generates target artifacts.
func SortedFileNames ¶
SortedFileNames handles sorted file names.
Types ¶
type OpsScaffoldConfig ¶
type OpsScaffoldConfig struct {
Dir string
PackageName string
CatalogImportPath string
PresetsCSV string
Mode OpsScaffoldMode
}
type OpsScaffoldMode ¶
type OpsScaffoldMode string
const ( OpsScaffoldModeInit OpsScaffoldMode = "init" OpsScaffoldModeSync OpsScaffoldMode = "sync" OpsScaffoldModeForce OpsScaffoldMode = "force" )
func ParseOpsScaffoldMode ¶
func ParseOpsScaffoldMode(raw string) (OpsScaffoldMode, error)
ParseOpsScaffoldMode validates scaffold mode input.
type TemplateConfig ¶
type TemplateConfig struct {
PackageName string
InputSuffix string
RowSuffix string
ReturningSuffix string
BulkItemSuffix string
UsePreparedStatements bool
LogRedactedFields []string
LogRedactionReplacement string
}
func DefaultTemplateConfig ¶
func DefaultTemplateConfig() TemplateConfig
DefaultTemplateConfig returns default configuration values.
Click to show internal directories.
Click to hide internal directories.