MCPcopy Index your code
hub / github.com/bootdotdev/bootdev / valsFromJqPath

Function valsFromJqPath

checks/jq.go:160–187  ·  view source on GitHub ↗
(path string, jsn string)

Source from the content-addressed store, hash-verified

158}
159
160func valsFromJqPath(path string, jsn string) ([]any, error) {
161 var parseable any
162 err := json.Unmarshal([]byte(jsn), &parseable)
163 if err != nil {
164 return nil, err
165 }
166
167 query, err := gojq.Parse(path)
168 if err != nil {
169 return nil, err
170 }
171 iter := query.Run(parseable)
172 vals := []any{}
173 for {
174 v, ok := iter.Next()
175 if !ok {
176 break
177 }
178 if err, ok := v.(error); ok {
179 if err, ok := err.(*gojq.HaltError); ok && err.Value() == nil {
180 break
181 }
182 return nil, err
183 }
184 vals = append(vals, v)
185 }
186 return vals, nil
187}

Callers 1

valFromJqPathFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected