Documentation ¶
Index ¶
- func Arg(name string) litsql.Argument
- func ArgDefault(name string, defaultValue any) litsql.Argument
- func ArgFunc(fn func() (any, error)) litsql.Argument
- func Build(q litsql.Query, options ...BuildQueryOption) (string, []any, error)
- func DBArg(name string) litsql.Argument
- func DBArgDefault(name string, defaultValue any) litsql.Argument
- func NewWriter(w io.Writer, options ...WriterOption) litsql.Writer
- func ParseArgValues(args []any, values litsql.ArgValues) ([]any, error)
- func ParseArgs(args []any, values any) ([]any, error)
- type BuildQuery
- type BuildQueryOption
- type Builder
- type Mod
- type ModTag
- type ModTagImpl
- type Query
- type QueryMod
- type QueryModApply
- type WriterOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArgDefault ¶ added in v0.3.0
ArgDefault adds a named argument with a default value.
func DBArgDefault ¶ added in v0.3.5
DBArgDefault adds a DB named argument with a default value.
func NewWriter ¶ added in v0.3.0
func NewWriter(w io.Writer, options ...WriterOption) litsql.Writer
NewWriter creates the default implementation if litsql.Writer.
func ParseArgValues ¶ added in v0.3.3
ParseArgValues replaces all litsql.Argument instances in args with named values.
Types ¶
type BuildQuery ¶ added in v0.3.0
type BuildQuery interface {
Build(options ...BuildQueryOption) (string, []any, error)
}
BuildQuery builds query strings and arguments.
type BuildQueryOption ¶ added in v0.4.2
type BuildQueryOption = internal.BuildQueryOption
func WithBuildParseArgValues ¶ added in v0.5.2
func WithBuildParseArgValues(argValues litsql.ArgValues) BuildQueryOption
WithBuildParseArgValues adds named argument values.
func WithBuildParseArgs ¶ added in v0.5.2
func WithBuildParseArgs(argValues any) BuildQueryOption
WithBuildParseArgs adds named argument values.
func WithBuildWriterOptions ¶ added in v0.5.2
func WithBuildWriterOptions(writerOptions ...WriterOption) BuildQueryOption
WithBuildWriterOptions adds writer options.
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder implements litsql.QueryBuilder.
func NewQueryBuilder ¶
func (*Builder) AddQueryClause ¶ added in v0.3.3
func (s *Builder) AddQueryClause(q litsql.QueryClause)
func (*Builder) QueryClauseList ¶ added in v0.3.3
func (s *Builder) QueryClauseList() ([]litsql.QueryClause, error)
type ModTag ¶
type ModTag[T any] interface { // contains filtered or unexported methods }
ModTag is used just for interface tagging, so implementations for each dialect aren't accept on others.
type ModTagImpl ¶
type ModTagImpl[T any] struct { }
type Query ¶
type Query[T any] interface { litsql.QueryBuilder litsql.Query QueryModApply[T] BuildQuery }
Query is the interface for base queries.
type QueryMod ¶
type QueryMod[T any] interface { ModTag[T] Apply(qb litsql.QueryBuilder) }
QueryMod is a mod for litsql.QueryBuilder.
func QueryModFunc ¶
func QueryModFunc[T any](f func(apply litsql.QueryBuilder)) QueryMod[T]
type QueryModApply ¶
type WriterOption ¶ added in v0.3.0
type WriterOption = internal.WriterOption
func WithWriterIndentStr ¶ added in v0.3.0
func WithWriterIndentStr(indentStr string) WriterOption
WithWriterIndentStr sets the indent string (used only if WithWriterUseNewLine is true). Default is " " (two spaces).
func WithWriterUseNewLine ¶ added in v0.3.0
func WithWriterUseNewLine(useNewLine bool) WriterOption
WithWriterUseNewLine sets whether to use newlines in the output or not. Default is true.