build(deps): bump github.com/tidwall/gjson from 1.18.0 to 1.19.0

Bumps [github.com/tidwall/gjson](https://github.com/tidwall/gjson) from 1.18.0 to 1.19.0.
- [Commits](https://github.com/tidwall/gjson/compare/v1.18.0...v1.19.0)

---
updated-dependencies:
- dependency-name: github.com/tidwall/gjson
  dependency-version: 1.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
dependabot[bot]
2026-05-12 20:32:29 +00:00
committed by GitHub
parent 5b538e1f3f
commit af4feecc33
5 changed files with 53 additions and 6 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ This will print:
```
Prichard
```
*There's also the [GetMany](#get-multiple-values-at-once) function to get multiple values at once, and [GetBytes](#working-with-bytes) for working with JSON byte slices.*
*There's also [GetBytes](#working-with-bytes) for working with JSON byte slices.*
## Path Syntax
+47
View File
@@ -1,7 +1,14 @@
// Copyright 2024 Joshua J Baker. All rights reserved.
// Use of this source code is governed by an MIT-style
// license that can be found in the LICENSE file.
//
// https://github.com/tidwall/gjson
// Package gjson provides searching for json strings.
package gjson
import (
"iter"
"strconv"
"strings"
"time"
@@ -3601,3 +3608,43 @@ func modDig(json, arg string) string {
out = append(out, ']')
return string(out)
}
// All iterates over a json result.
// This works identically to ForEach, but allows modern Go loops:
//
// for key, value := range res.All() {
// fmt.Printf("%s %s\n", key, value)
// }
func (t Result) All() iter.Seq2[Result, Result] {
return func(yield func(Result, Result) bool) {
t.ForEach(yield)
}
}
// Keys iterates over a json result.
// This works identically to ForEach, but allows modern Go loops:
//
// for key := range res.Keys() {
// fmt.Printf("%s\n", key)
// }
func (t Result) Keys() iter.Seq[Result] {
return func(yield func(Result) bool) {
t.ForEach(func(key, _ Result) bool {
return yield(key)
})
}
}
// Values iterates over a json result.
// This works identically to ForEach, but allows modern Go loops:
//
// for value := range res.Values() {
// fmt.Printf("%s\n", value)
// }
func (t Result) Values() iter.Seq[Result] {
return func(yield func(Result) bool) {
t.ForEach(func(_, value Result) bool {
return yield(value)
})
}
}