cbcd945251
* preview of work so far * stylistic improvements * fix linters * remove golden tests, they may cause the system to be too rigid to changes * remove unnecessary code for golden tests * remove white space mangling in Execute * also handle output data, improve API, examples and docs * add helper methods * fix interface
19 lines
532 B
Go
19 lines
532 B
Go
package sqltemplate
|
|
|
|
// Args keeps the data that needs to be passed to the engine for execution in
|
|
// the right order. Add it to your data types passed to SQLTemplate, either by
|
|
// embedding or with a named struct field if its Arg method would clash with
|
|
// another struct field.
|
|
type Args []any
|
|
|
|
// Arg can be called from within templates to pass arguments to the SQL driver
|
|
// to use in the execution of the query.
|
|
func (a *Args) Arg(x any) string {
|
|
*a = append(*a, x)
|
|
return "?"
|
|
}
|
|
|
|
func (a *Args) GetArgs() Args {
|
|
return *a
|
|
}
|