Documentation
¶
Index ¶
- func FormatDatetime(datetime time.Time) string
- func FormatTimespan(duration time.Duration) string
- func NormalizeName(name string) string
- func QuoteString(value string, hidden bool) string
- func QuoteValue(v value.Kusto) string
- func RequiresQuoting(value string) bool
- func ShouldBeEscaped(c int32) bool
- type Builder
- func (b *Builder) AddBool(v bool) *Builder
- func (b *Builder) AddColumn(column string) *Builder
- func (b *Builder) AddDatabase(database string) *Builder
- func (b *Builder) AddDateTime(v time.Time) *Builder
- func (b *Builder) AddDecimal(v decimal.Decimal) *Builder
- func (b *Builder) AddDynamic(v interface{}) *Builder
- func (b *Builder) AddFunction(function string) *Builder
- func (b *Builder) AddGUID(v uuid.UUID) *Builder
- func (b *Builder) AddInt(v int32) *Builder
- func (b *Builder) AddKeyword(keyword string) *Builder
- func (b *Builder) AddLiteral(value stringConstant) *Builder
- func (b *Builder) AddLong(v int64) *Builder
- func (b *Builder) AddReal(v float64) *Builder
- func (b *Builder) AddSerializedDynamic(v []byte) *Builder
- func (b *Builder) AddString(v string) *Builder
- func (b *Builder) AddTable(table string) *Builder
- func (b *Builder) AddTimespan(v time.Duration) *Builder
- func (b *Builder) AddUnsafe(value string) *Builder
- func (b *Builder) AddValue(v value.Kusto) *Builder
- func (b *Builder) GetParameters() (map[string]string, error)
- func (b *Builder) Reset()
- func (b *Builder) String() string
- func (b *Builder) SupportsInlineParameters() bool
- type Parameters
- func (q *Parameters) AddBool(key string, v bool) *Parameters
- func (q *Parameters) AddDateTime(key string, v time.Time) *Parameters
- func (q *Parameters) AddDecimal(key string, v decimal.Decimal) *Parameters
- func (q *Parameters) AddDynamic(key string, v interface{}) *Parameters
- func (q *Parameters) AddGUID(key string, v uuid.UUID) *Parameters
- func (q *Parameters) AddInt(key string, v int32) *Parameters
- func (q *Parameters) AddLong(key string, v int64) *Parameters
- func (q *Parameters) AddReal(key string, v float64) *Parameters
- func (q *Parameters) AddSerializedDynamic(key string, v []byte) *Parameters
- func (q *Parameters) AddString(key string, v string) *Parameters
- func (q *Parameters) AddTimespan(key string, v time.Duration) *Parameters
- func (q *Parameters) AddValue(key string, v value.Kusto) *Parameters
- func (q *Parameters) Count() int
- func (q *Parameters) Reset()
- func (q *Parameters) ToDeclarationString() string
- func (q *Parameters) ToParameterCollection() map[string]string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatDatetime ¶
func FormatTimespan ¶
func NormalizeName ¶
NormalizeName normalizes a string in order to be used safely in the engine - given "query" will produce [\"query\"].
func QuoteString ¶
func QuoteValue ¶
func RequiresQuoting ¶
RequiresQuoting checks whether a given string is an identifier
func ShouldBeEscaped ¶
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 (*Builder) AddDatabase ¶
func (*Builder) AddDynamic ¶
func (*Builder) AddFunction ¶
func (*Builder) AddKeyword ¶
func (*Builder) AddLiteral ¶
func (*Builder) AddSerializedDynamic ¶
func (*Builder) AddUnsafe ¶
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) SupportsInlineParameters ¶
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) ToDeclarationString ¶
func (q *Parameters) ToDeclarationString() string
func (*Parameters) ToParameterCollection ¶
func (q *Parameters) ToParameterCollection() map[string]string
Click to show internal directories.
Click to hide internal directories.