Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*queryTemplateEngine)
Option definition.
func WithTemplateFunctions ¶
WithTemplateFunctions creates an Option func to set template functions. nolint:deadcode
type QueryTemplate ¶
type QueryTemplate interface {
// GetQuery returns the query containing named values.
GetQuery() string
// GetParams returns the values in order.
GetParams() []interface{}
}
QueryTemplate is the interface implemented by types that holds the parsed template sql query context.
type QueryTemplateEngine ¶
type QueryTemplateEngine interface {
// Parse parses a sql template and returns the 'QueryTemplate'
Parse(namespace string, templateName string) (QueryTemplate, error)
// ParseWithValuesFromMap parses a sql template with values from a map and returns the 'QueryTemplate'
ParseWithValuesFromMap(namespace string, templateName string, parameters map[string]interface{}) (QueryTemplate, error)
// ParseWithValuesFromStruct parses a sql template with values from a struct and returns the 'QueryTemplate'
ParseWithValuesFromStruct(namespace string, templateName string, parameters interface{}) (QueryTemplate, error)
// Register registers a new namespace by template root and extension
Register(namespace string, templateRoot string, extensions string) error
}
QueryTemplateEngine is the interface implemented by types that can parse sql templates.
func NewQueryTemplateEngine ¶
func NewQueryTemplateEngine(options ...Option) QueryTemplateEngine
NewQueryTemplateEngine returns a new instance of 'QueryTemplateEngine'.
Click to show internal directories.
Click to hide internal directories.