kql

package
v1.0.0-preview-2 Latest Latest
Warning

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

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

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 QuoteValue

func QuoteValue(v value.Kusto) 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(v 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(v time.Time) *Builder

func (*Builder) AddDecimal

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

func (*Builder) AddDynamic

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

func (*Builder) AddFunction

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

func (*Builder) AddGUID

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

func (*Builder) AddInt

func (b *Builder) AddInt(v 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(v int64) *Builder

func (*Builder) AddReal

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

func (*Builder) AddSerializedDynamic

func (b *Builder) AddSerializedDynamic(v []byte) *Builder

func (*Builder) AddString

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

func (*Builder) AddTable

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

func (*Builder) AddTimespan

func (b *Builder) AddTimespan(v 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) AddValue

func (b *Builder) AddValue(v value.Kusto) *Builder

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, v bool) *Parameters

func (*Parameters) AddDateTime

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

func (*Parameters) AddDecimal

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

func (*Parameters) AddDynamic

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

func (*Parameters) AddGUID

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

func (*Parameters) AddInt

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

func (*Parameters) AddLong

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

func (*Parameters) AddReal

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

func (*Parameters) AddSerializedDynamic

func (q *Parameters) AddSerializedDynamic(key string, v []byte) *Parameters

func (*Parameters) AddString

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

func (*Parameters) AddTimespan

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

func (*Parameters) AddValue

func (q *Parameters) AddValue(key string, v value.Kusto) *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

Jump to

Keyboard shortcuts

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