package
0.0.0-20231107093951-724cd6576cba
Repository: https://github.com/amksd/xo.git
Documentation: pkg.go.dev
# Functions
BuildQuery builds a query.
BuildSchema builds a schema.
Introspect creates a view of a query, introspecting the query's columns and returning as fields.
LoadColumns loads table/view columns.
LoadEnums loads enums.
LoadEnumValues loads enum values.
LoadIndexColumns loads the index column information.
LoadProcParams loads stored procedure parameters.
LoadProcs loads stored procedures definitions.
LoadQueryFields loads the query type fields.
LoadTableForeignKeys loads foreign key definitions per table.
LoadTableIndexes loads index definitions per table.
LoadTables loads types for the type (ie, table/view definitions).
NewArgs creates the command args.
Open opens a connection to the database, returning a context for use in the application logic.
ParseQuery parses a query returning the processed query, a query for introspection, related comments, and extracted params.
ParseQueryFields takes a SQL query and looks for strings in the form of "<delim><name> <type>[,<option>,...]<delim>", replacing them with the nth param value.
Run runs the code generation.
SplitFields splits s (comma separated) into fields.
# Structs
Args contains command-line arguments.
DbParams are database parameters.
OutParams are out parameters.
QueryParams are query parameters.
SchemaParams are schema parameters.
TemplateParams are template parameters.