Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetTableColumns ¶
GetTableColumns extracts column names from a catalog table.
func SetCustomTemplateDir ¶
func SetCustomTemplateDir(dir string)
SetCustomTemplateDir sets the directory for user-provided CRUD templates.
Types ¶
type ColumnData ¶
ColumnData represents a column with its placeholder.
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator generates CRUD SQL files from config and catalog.
func (*Generator) GenerateTable ¶
func (g *Generator) GenerateTable( tableName string, tableConfig config.TableConfig, defaultCrud *config.CrudDefaultsConfig, columns []string, ) ([]byte, error)
GenerateTable generates all CRUD SQL for a single table.
type TemplateData ¶
type TemplateData struct {
MethodName string
OperationType string
TableName string
PrimaryColumn string
Columns []ColumnData
Returning string
WhereClause string
SoftDeleteWhere bool
SoftDeleteColumn string
OrderClause string
LimitClause string
}
TemplateData holds all data needed to render a CRUD SQL template.
Click to show internal directories.
Click to hide internal directories.