pkg

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2022 License: MIT Imports: 6 Imported by: 3

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

func WithTemplateFunctions(funcMap template.FuncMap) Option

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'.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL