gojqx

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Generated from makefn_gen.go.tmpl

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cast

func Cast[T any](v any) (T, bool)

func CastFn

func CastFn[T any](v any, structFn func(input any, result any) error) (T, bool)

Cast gojq value to go value

func CompileRegexp

func CompileRegexp(re, allowedFlags, flags string) (*regexp.Regexp, error)

from gojq, see https://github.com/itchyny/gojq/blob/main/LICENSE

func Func0

func Func0[Tenv any, Tc any](name string, fn func(e Tenv, c Tc) any) func(env Tenv) Function

func Func1

func Func1[Tenv any, Tc any, Ta0 any](name string, fn func(e Tenv, c Tc, a0 Ta0) any) func(env Tenv) Function

func Func2

func Func2[Tenv any, Tc any, Ta0 any, Ta1 any](name string, fn func(e Tenv, c Tc, a0 Ta0, a1 Ta1) any) func(env Tenv) Function

func Func3

func Func3[Tenv any, Tc any, Ta0 any, Ta1 any, Ta2 any](name string, fn func(e Tenv, c Tc, a0 Ta0, a1 Ta1, a2 Ta2) any) func(env Tenv) Function

func IsNull

func IsNull(x any) bool

func Iter0

func Iter0[Tenv any, Tc any](name string, fn func(e Tenv, c Tc) gojq.Iter) func(env Tenv) Function

func Iter1

func Iter1[Tenv any, Tc any, Ta0 any](name string, fn func(e Tenv, c Tc, a0 Ta0) gojq.Iter) func(env Tenv) Function

func Iter2

func Iter2[Tenv any, Tc any, Ta0 any, Ta1 any](name string, fn func(e Tenv, c Tc, a0 Ta0, a1 Ta1) gojq.Iter) func(env Tenv) Function

func Iter3

func Iter3[Tenv any, Tc any, Ta0 any, Ta1 any, Ta2 any](name string, fn func(e Tenv, c Tc, a0 Ta0, a1 Ta1, a2 Ta2) gojq.Iter) func(env Tenv) Function

func Normalize

func Normalize(v any) any

func NormalizeFn

func NormalizeFn(v any, fn func(v any) any) any

convert to gojq compatible values and map scalars with fn

func NormalizeToStrings

func NormalizeToStrings(v any) any

NormalizeToStrings normalizes to strings strings as is null to empty string others to JSON representation

func ToGoJQValue

func ToGoJQValue(v any) (any, error)

func ToGoJQValueFn

func ToGoJQValueFn(v any, valueFn func(v any) (any, error)) (any, error)

func TypeErrorPreview

func TypeErrorPreview(v any) string

Types

type Array

type Array []any

func (Array) JQValueEach

func (v Array) JQValueEach() any

func (Array) JQValueHas

func (v Array) JQValueHas(key any) any

func (Array) JQValueIndex

func (v Array) JQValueIndex(index int) any

func (Array) JQValueKey

func (v Array) JQValueKey(name string) any

func (Array) JQValueKeys

func (v Array) JQValueKeys() any

func (Array) JQValueLength

func (v Array) JQValueLength() any

func (Array) JQValueSlice

func (v Array) JQValueSlice(start int, end int) any

func (Array) JQValueSliceLen

func (v Array) JQValueSliceLen() any

func (Array) JQValueToGoJQ

func (v Array) JQValueToGoJQ() any

func (Array) JQValueToNumber

func (v Array) JQValueToNumber() any

func (Array) JQValueToString

func (v Array) JQValueToString() any

func (Array) JQValueType

func (v Array) JQValueType() string

type ArrayIndexTooLargeError

type ArrayIndexTooLargeError struct {
	V any
}

func (*ArrayIndexTooLargeError) Error

func (err *ArrayIndexTooLargeError) Error() string

type Base

type Base struct {
	Typ string
}

func (Base) JQValueEach

func (v Base) JQValueEach() any

func (Base) JQValueHas

func (v Base) JQValueHas(key any) any

func (Base) JQValueIndex

func (v Base) JQValueIndex(index int) any

func (Base) JQValueKey

func (v Base) JQValueKey(name string) any

func (Base) JQValueKeys

func (v Base) JQValueKeys() any

func (Base) JQValueLength

func (v Base) JQValueLength() any

func (Base) JQValueSlice

func (v Base) JQValueSlice(start int, end int) any

func (Base) JQValueSliceLen

func (v Base) JQValueSliceLen() any

func (Base) JQValueToGoJQ

func (v Base) JQValueToGoJQ() any

func (Base) JQValueToNumber

func (v Base) JQValueToNumber() any

func (Base) JQValueToString

func (v Base) JQValueToString() any

func (Base) JQValueType

func (v Base) JQValueType() string

type BinopTypeError

type BinopTypeError struct {
	Name string
	L, R any
}

func (*BinopTypeError) Error

func (err *BinopTypeError) Error() string

type Boolean

type Boolean bool

func (Boolean) JQValueEach

func (v Boolean) JQValueEach() any

func (Boolean) JQValueHas

func (v Boolean) JQValueHas(key any) any

func (Boolean) JQValueIndex

func (v Boolean) JQValueIndex(index int) any

func (Boolean) JQValueKey

func (v Boolean) JQValueKey(name string) any

func (Boolean) JQValueKeys

func (v Boolean) JQValueKeys() any

func (Boolean) JQValueLength

func (v Boolean) JQValueLength() any

func (Boolean) JQValueSlice

func (v Boolean) JQValueSlice(start int, end int) any

func (Boolean) JQValueSliceLen

func (v Boolean) JQValueSliceLen() any

func (Boolean) JQValueToGoJQ

func (v Boolean) JQValueToGoJQ() any

func (Boolean) JQValueToNumber

func (v Boolean) JQValueToNumber() any

func (Boolean) JQValueToString

func (v Boolean) JQValueToString() any

func (Boolean) JQValueType

func (v Boolean) JQValueType() string

type ExpectedArrayError

type ExpectedArrayError struct {
	Typ string
}

func (ExpectedArrayError) Error

func (err ExpectedArrayError) Error() string

type ExpectedArrayWithIndexError

type ExpectedArrayWithIndexError struct {
	Typ   string
	Index int
}

func (ExpectedArrayWithIndexError) Error

func (err ExpectedArrayWithIndexError) Error() string

type ExpectedObjectError

type ExpectedObjectError struct {
	Typ string
}

func (ExpectedObjectError) Error

func (err ExpectedObjectError) Error() string

type ExpectedObjectWithKeyError

type ExpectedObjectWithKeyError struct {
	Typ string
	Key string
}

func (ExpectedObjectWithKeyError) Error

func (err ExpectedObjectWithKeyError) Error() string

type FuncArgTypeError

type FuncArgTypeError struct {
	Name    string
	ArgName string
	V       any
}

func (FuncArgTypeError) Error

func (err FuncArgTypeError) Error() string

type FuncTypeError

type FuncTypeError struct {
	Name string
	V    any
}

func (FuncTypeError) Error

func (err FuncTypeError) Error() string

type FuncTypeNameError

type FuncTypeNameError struct {
	Name string
	Typ  string
}

func (FuncTypeNameError) Error

func (err FuncTypeNameError) Error() string

type Function

type Function struct {
	Name     string
	MinArity int
	MaxArity int
	FuncFn   func(any, []any) any
	IterFn   func(any, []any) gojq.Iter
}

type HasKeyTypeError

type HasKeyTypeError struct {
	L, R string
}

func (HasKeyTypeError) Error

func (err HasKeyTypeError) Error() string

type IteratorError

type IteratorError struct {
	Typ string
}

func (IteratorError) Error

func (err IteratorError) Error() string

type Lazy

type Lazy struct {
	Type     string
	IsScalar bool
	Fn       func() (gojq.JQValue, error)
	// contains filtered or unexported fields
}

func (*Lazy) JQValueEach

func (v *Lazy) JQValueEach() any

func (*Lazy) JQValueHas

func (v *Lazy) JQValueHas(key any) any

func (*Lazy) JQValueIndex

func (v *Lazy) JQValueIndex(index int) any

func (*Lazy) JQValueKey

func (v *Lazy) JQValueKey(name string) any

func (*Lazy) JQValueKeys

func (v *Lazy) JQValueKeys() any

func (*Lazy) JQValueLength

func (v *Lazy) JQValueLength() any

func (*Lazy) JQValueSlice

func (v *Lazy) JQValueSlice(start int, end int) any

func (*Lazy) JQValueSliceLen

func (v *Lazy) JQValueSliceLen() any

func (*Lazy) JQValueToGoJQ

func (v *Lazy) JQValueToGoJQ() any

func (*Lazy) JQValueToNumber

func (v *Lazy) JQValueToNumber() any

func (*Lazy) JQValueToString

func (v *Lazy) JQValueToString() any

func (*Lazy) JQValueType

func (v *Lazy) JQValueType() string

type NonUpdatableTypeError

type NonUpdatableTypeError struct {
	Typ string
	Key string
}

func (NonUpdatableTypeError) Error

func (err NonUpdatableTypeError) Error() string

type Null

type Null struct{}

func (Null) JQValueEach

func (v Null) JQValueEach() any

func (Null) JQValueHas

func (v Null) JQValueHas(key any) any

func (Null) JQValueIndex

func (v Null) JQValueIndex(index int) any

func (Null) JQValueKey

func (v Null) JQValueKey(name string) any

func (Null) JQValueKeys

func (v Null) JQValueKeys() any

func (Null) JQValueLength

func (v Null) JQValueLength() any

func (Null) JQValueSlice

func (v Null) JQValueSlice(start int, end int) any

func (Null) JQValueSliceLen

func (v Null) JQValueSliceLen() any

func (Null) JQValueToGoJQ

func (v Null) JQValueToGoJQ() any

func (Null) JQValueToNumber

func (v Null) JQValueToNumber() any

func (Null) JQValueToString

func (v Null) JQValueToString() any

func (Null) JQValueType

func (v Null) JQValueType() string

type Number

type Number struct {
	V any
}

func (Number) JQValueEach

func (v Number) JQValueEach() any

func (Number) JQValueHas

func (v Number) JQValueHas(key any) any

func (Number) JQValueIndex

func (v Number) JQValueIndex(index int) any

func (Number) JQValueKey

func (v Number) JQValueKey(name string) any

func (Number) JQValueKeys

func (v Number) JQValueKeys() any

func (Number) JQValueLength

func (v Number) JQValueLength() any

func (Number) JQValueSlice

func (v Number) JQValueSlice(start int, end int) any

func (Number) JQValueSliceLen

func (v Number) JQValueSliceLen() any

func (Number) JQValueToGoJQ

func (v Number) JQValueToGoJQ() any

func (Number) JQValueToNumber

func (v Number) JQValueToNumber() any

func (Number) JQValueToString

func (v Number) JQValueToString() any

func (Number) JQValueType

func (v Number) JQValueType() string

type Object

type Object map[string]any

func (Object) JQValueEach

func (v Object) JQValueEach() any

func (Object) JQValueHas

func (v Object) JQValueHas(key any) any

func (Object) JQValueIndex

func (v Object) JQValueIndex(index int) any

func (Object) JQValueKey

func (v Object) JQValueKey(name string) any

func (Object) JQValueKeys

func (v Object) JQValueKeys() any

func (Object) JQValueLength

func (v Object) JQValueLength() any

func (Object) JQValueSlice

func (v Object) JQValueSlice(start int, end int) any

func (Object) JQValueSliceLen

func (v Object) JQValueSliceLen() any

func (Object) JQValueToGoJQ

func (v Object) JQValueToGoJQ() any

func (Object) JQValueToNumber

func (v Object) JQValueToNumber() any

func (Object) JQValueToString

func (v Object) JQValueToString() any

func (Object) JQValueType

func (v Object) JQValueType() string

type String

type String []rune

func (String) JQValueEach

func (v String) JQValueEach() any

func (String) JQValueHas

func (v String) JQValueHas(key any) any

func (String) JQValueIndex

func (v String) JQValueIndex(index int) any

func (String) JQValueKey

func (v String) JQValueKey(name string) any

func (String) JQValueKeys

func (v String) JQValueKeys() any

func (String) JQValueLength

func (v String) JQValueLength() any

func (String) JQValueSlice

func (v String) JQValueSlice(start int, end int) any

func (String) JQValueSliceLen

func (v String) JQValueSliceLen() any

func (String) JQValueToGoJQ

func (v String) JQValueToGoJQ() any

func (String) JQValueToNumber

func (v String) JQValueToNumber() any

func (String) JQValueToString

func (v String) JQValueToString() any

func (String) JQValueType

func (v String) JQValueType() string

type UnaryTypeError

type UnaryTypeError struct {
	Name string
	V    any
}

func (*UnaryTypeError) Error

func (err *UnaryTypeError) Error() string

Jump to

Keyboard shortcuts

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