kql

package
v0.15.2 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2024 License: MIT Imports: 9 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatDatetime

func FormatDatetime(datetime time.Time) string

func FormatTimespan

func FormatTimespan(duration time.Duration) string

func NormalizeName

func NormalizeName(name string) string

NormalizeName normalizes a string in order to be used safely in the engine - given "query" will produce [\"query\"].

func QuoteString

func QuoteString(value string, hidden bool) string

func RequiresQuoting

func RequiresQuoting(value string) bool

RequiresQuoting checks whether a given string is an identifier

func ShouldBeEscaped

func ShouldBeEscaped(c int32) bool

ShouldBeEscaped Checks whether a rune should be escaped or not based on it's type.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func FromBuilder

func FromBuilder(builder *Builder) *Builder

func New

func New(value stringConstant) *Builder

func (*Builder) AddBool

func (b *Builder) AddBool(value bool) *Builder

func (*Builder) AddColumn

func (b *Builder) AddColumn(column string) *Builder

func (*Builder) AddDatabase

func (b *Builder) AddDatabase(database string) *Builder

func (*Builder) AddDateTime

func (b *Builder) AddDateTime(value time.Time) *Builder

func (*Builder) AddDecimal

func (b *Builder) AddDecimal(value decimal.Decimal) *Builder

func (*Builder) AddDynamic

func (b *Builder) AddDynamic(value interface{}) *Builder

func (*Builder) AddFunction

func (b *Builder) AddFunction(function string) *Builder

func (*Builder) AddGUID

func (b *Builder) AddGUID(value uuid.UUID) *Builder

func (*Builder) AddInt

func (b *Builder) AddInt(value int32) *Builder

func (*Builder) AddKeyword

func (b *Builder) AddKeyword(keyword string) *Builder

func (*Builder) AddLiteral

func (b *Builder) AddLiteral(value stringConstant) *Builder

func (*Builder) AddLong

func (b *Builder) AddLong(value int64) *Builder

func (*Builder) AddReal

func (b *Builder) AddReal(value float64) *Builder

func (*Builder) AddString

func (b *Builder) AddString(value string) *Builder

func (*Builder) AddTable

func (b *Builder) AddTable(table string) *Builder

func (*Builder) AddTimespan

func (b *Builder) AddTimespan(value time.Duration) *Builder

func (*Builder) AddUnsafe

func (b *Builder) AddUnsafe(value string) *Builder

AddUnsafe enables unsafe actions on a Builder - adds a string as is, no validation checking or escaping. This turns off safety features that could allow a service client to compromise your data store. USE AT YOUR OWN RISK!

func (*Builder) GetParameters

func (b *Builder) GetParameters() (map[string]string, error)

func (*Builder) Reset

func (b *Builder) Reset()

Reset resets the stringBuilder

func (*Builder) String

func (b *Builder) String() string

String implements fmt.Stringer.

func (*Builder) SupportsInlineParameters

func (b *Builder) SupportsInlineParameters() bool

type Parameters

type Parameters struct {
	// contains filtered or unexported fields
}

func NewParameters

func NewParameters() *Parameters

func (*Parameters) AddBool

func (q *Parameters) AddBool(key string, value bool) *Parameters

func (*Parameters) AddDateTime

func (q *Parameters) AddDateTime(key string, value time.Time) *Parameters

func (*Parameters) AddDecimal

func (q *Parameters) AddDecimal(key string, value decimal.Decimal) *Parameters

func (*Parameters) AddDynamic

func (q *Parameters) AddDynamic(key string, value interface{}) *Parameters

func (*Parameters) AddGUID

func (q *Parameters) AddGUID(key string, value uuid.UUID) *Parameters

func (*Parameters) AddInt

func (q *Parameters) AddInt(key string, value int32) *Parameters

func (*Parameters) AddLong

func (q *Parameters) AddLong(key string, value int64) *Parameters

func (*Parameters) AddReal

func (q *Parameters) AddReal(key string, value float64) *Parameters

func (*Parameters) AddString

func (q *Parameters) AddString(key string, value string) *Parameters

func (*Parameters) AddTimespan

func (q *Parameters) AddTimespan(key string, value time.Duration) *Parameters

func (*Parameters) Count

func (q *Parameters) Count() int

func (*Parameters) Reset

func (q *Parameters) Reset()

Reset resets the parameters map

func (*Parameters) ToDeclarationString

func (q *Parameters) ToDeclarationString() string

func (*Parameters) ToParameterCollection

func (q *Parameters) ToParameterCollection() map[string]string

type Value

type Value interface {
	fmt.Stringer
	Value() interface{}
	Type() types.Column
}

Jump to

Keyboard shortcuts

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