Documentation ¶
Index ¶
- func JQ[B ~byte, T stringhelper.String[B]](query string, data T) (string, error)
- func MarshalJsonOrYamlQueryResult(result []any, marshalFunc func(in any) ([]byte, error)) string
- func Query(query string, extraValues []any, nextDoc DocIterFunc, ...) (err error)
- func RunQuery(query *gojq.Query, object any, extraValues []any, ...) (ret []any, err error)
- func YQ[B ~byte, T stringhelper.String[B]](query string, data T) (string, error)
- type DocIterFunc
- type QueryResultHandleFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalJsonOrYamlQueryResult ¶ added in v0.10.0
MarshalJsonOrYamlQueryResult from RunQuery
func Query ¶ added in v0.5.8
func Query( query string, extraValues []any, nextDoc DocIterFunc, handleResult QueryResultHandleFunc, options ...gojq.CompilerOption, ) (err error)
Query is a generic jq query wrapper
Types ¶
type DocIterFunc ¶ added in v0.10.0
DocIterFunc unmarshals next available doc into golang any object (map, slice) return true when there is doc available, otherwise false
func NewJSONIterFunc ¶ added in v0.10.0
func NewJSONIterFunc(r io.Reader) DocIterFunc
func NewYAMLIterFunc ¶ added in v0.10.0
func NewYAMLIterFunc(r io.Reader) DocIterFunc
type QueryResultHandleFunc ¶ added in v0.10.0
QueryResultHandleFunc handles each query result NOTE: result can be a empty/nil slice when there was no matched content or query returned nothing
func CreateResultToTextHandleFuncForJsonOrYaml ¶ added in v0.10.0
func CreateResultToTextHandleFuncForJsonOrYaml( output io.StringWriter, marshalFunc func(in any) ([]byte, error), ) QueryResultHandleFunc
Click to show internal directories.
Click to hide internal directories.