Skip to content

Commit 23f6dd6

Browse files
authored
Merge pull request #8 from tarantool/providers/etcdv3
Add viper remote etcd v3 config tests & update golang version to 1.22
2 parents e590009 + 5744d97 commit 23f6dd6

File tree

10 files changed

+794
-40
lines changed

10 files changed

+794
-40
lines changed

.github/workflows/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ jobs:
1919
fail-fast: false
2020
matrix:
2121
golang:
22-
- '1.20'
22+
- '1.22'
2323
- 'stable'
2424
tarantool:
2525
- '2.8'
2626
- '2.10'
2727
- 'master'
2828
include:
2929
- tarantool: 'master'
30-
golang: '1.20'
30+
golang: '1.22'
3131
coverage: true
3232

3333
steps:

CHANGELOG.md

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
## Unreleased
2+
3+
CHANGES:
4+
5+
* Updated Go version from 1.20 to 1.22.
6+
7+
TESTS:
8+
9+
* Added a test for using etcd v3 with Viper.
10+
11+
REFACTOR:
12+
13+
* Added information about available providers to the README.
14+
115
## v1.3.1
216

317
REFACTOR:
@@ -16,15 +30,18 @@ EXAMPLES:
1630
## v1.3.0
1731

1832
BUG FIXES:
33+
1934
* Fix decoding fields for StorageCallVShardError (MasterUUID, ReplicasetUUID).
2035

2136
CHANGES:
37+
2238
* Add comment why and how we handle "NON_MASTER" vshard error.
2339
* Don't support 'type Error struct' anymore.
2440
* Linter: don't capitalize error strings and capitalize log.
2541
* Fix misspellings.
2642
* Handle vshard error the same way as lua vshard router (resolve issue #77).
27-
* Decode 'vshard.storage.call' response manually into struct vshardStorageCallResponseProto using DecodeMsgpack interface to reduce allocations (partially #61, #100).
43+
* Decode 'vshard.storage.call' response manually into struct vshardStorageCallResponseProto using DecodeMsgpack
44+
interface to reduce allocations (partially #61, #100).
2845
* Remove `mapstructure` tag from StorageCallVShardError.
2946
* Update benchmarks in README files.
3047
* Package `mapstructure` is completely removed from direct dependencies list.
@@ -48,15 +65,18 @@ REFACTOR:
4865
* New backward-compatible signature for StorageResultTypedFunc to fix interface for RouterCallImpl.
4966

5067
TESTS:
68+
5169
* Rename bootstrap_test.go -> tarantool_test.go and new test in this file.
5270
* Test for new 'RouterMapCallRW[T]'.
5371

5472
## v1.2.0
5573

5674
CHANGES:
75+
5776
* We don't support LogProvider interface anymore, only LogfProvider should be used.
5877

5978
BUG FIXES:
79+
6080
* RouterCallImpl: retry on BucketResolve error.
6181
* RouterCallImpl: do not retry on vshard error "TRANSFER_IS_IN_PROGRESS".
6282
* RouterCallImpl: remove misleading RetryOnCall.
@@ -77,17 +97,21 @@ REFACTOR:
7797
* Support bucketSearchBatched method for batched buckets discovery (resolve #71).
7898

7999
TESTS:
100+
80101
* Tests for BucketsSearchMode (tnt/discovery_test.go).
81-
* The tests have been rewritten in such a way that now you can configure the cluster to suit any needs, the configuration of the clusters may differ and the launch is controlled from go.
102+
* The tests have been rewritten in such a way that now you can configure the cluster to suit any needs, the
103+
configuration of the clusters may differ and the launch is controlled from go.
82104
* Legacy integration tests removed (tests/integration).
83105

84106
## v1.1.0
85107

86108
CHANGES:
109+
87110
* now if there is no etcd connection - etcd provider returns you error instead panic.
88111
* etcd provider also accepts context as input for working with the logger.
89112

90113
BUG FIXES:
114+
91115
* fixed the problem of re-creating a new context when starting discovery, which led to a lack of discovery logging.
92116

93117
TESTS:
@@ -96,13 +120,15 @@ TESTS:
96120
* Indent fix for test/tnt/storage.lua.
97121

98122
FEATURES:
123+
99124
* now we write topology changes to debug logs.
100125
* now we write info logs about new replicaset adding and nodes state.
101126
* added pull request template to repository.
102127

103128
## v1.0.1
104129

105130
BUG FIXES:
131+
106132
* fix invalid go-tarantool backward compatibility: NewCallRequest not method of router.
107133

108134
## 1.0.0
@@ -123,7 +149,7 @@ FEATURES:
123149
* DiscoveryTimeout by default is 1 minute (zero DiscoveryTimeout is not allowed #60)
124150
* All discovering logs has new prefix [DISCOVERY]
125151
* Introduce Replicaset.CallAsync, it is usefull to send concurrent requests to replicasets;
126-
additionally, CallAsync provides new interface to interact with replicaset without cons of interface of ReplicaCall
152+
additionally, CallAsync provides new interface to interact with replicaset without cons of interface of ReplicaCall
127153
* Retry tarantool request only on some vshard errors (#66).
128154
* Added call interfaces backwards compatible with go-tarantool (#31).
129155

@@ -146,15 +172,16 @@ TESTS:
146172
* New tnt tests for RouterMapCallRWImpl
147173
* New tnt tests for topology logic
148174
* Big CI update
149-
* 2 sections for CI: static checks and tests
150-
* integration tests run on ci with Tarantool cluster on vshard
151-
* implemented luacheck for static checks
175+
* 2 sections for CI: static checks and tests
176+
* integration tests run on ci with Tarantool cluster on vshard
177+
* implemented luacheck for static checks
152178
* New tnt tests for ReplicaCall
153179
* New tnt tests for CallAsync
154180
* Init Go benches for tests/tnt
155181

156182
EXAMPLES:
157-
* customer go mod fixed
183+
184+
* customer go mod fixed
158185
* add customer example listen addr log
159186

160187
## 0.0.12
@@ -191,7 +218,6 @@ REFACTOR:
191218
* Makefile refactored for racetests
192219
* Tests coverage up 22% -> 33%
193220

194-
195221
## 0.0.11
196222

197223
BUG FIXES:

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,17 @@ func main() {
182182
fmt.Printf("get typed result: %v", info)
183183
}
184184
```
185+
### Providers
186+
You can use topology (configuration) providers as the source of router configuration.
187+
Currently, the following providers are supported:
188+
189+
- **etcd** (for configurations similar to [moonlibs/config](https://github.com/moonlibs/config?tab=readme-ov-file#example-of-etcd-configuration-for-vshard-based-applications-etcdclustervshard) in etcd v2 for Tarantool versions below 3)
190+
- **static** (for specifying configuration directly in the code for ease of testing)
191+
- **[viper](providers/viper/README.md)**
192+
- etcd v3
193+
- consul
194+
- files
195+
185196
### Learn more examples
186197
#### Quick Start
187198
Learn with th [Quick Start](docs/doc.md), which include examples and theory.

README_ru.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,17 @@ func main() {
182182
}
183183

184184
```
185+
186+
### Провайдеры
187+
Как источник конфигурации вы можете использовать провайдеры топологии(конфигурации).
188+
На данный момент есть поддержка следующих провайдеров:
189+
- **etcd** (для конфигурации аналогичной [moonlibs/config](https://github.com/moonlibs/config?tab=readme-ov-file#example-of-etcd-configuration-for-vshard-based-applications-etcdclustervshard) в etcd v2 для tarantool версии ниже 3)
190+
- **static** (для указания конфигурации прямо из кода и простоты тестирования)
191+
- **[viper](providers/viper/README.md)**
192+
- etcd v3
193+
- consul
194+
- files
195+
185196
### Ознакомьтесь с другими примерами
186197
#### Быстрое начало
187198
Познакомьтесь с [Полной документацией](docs/doc_ru.md), которая включает в себя примеры и теорию.

examples/customer/go-service/go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ module customer
33
go 1.22.2
44

55
require (
6-
github.com/tarantool/go-vshard-router v0.0.9
76
github.com/google/uuid v1.6.0
8-
github.com/spf13/viper v1.18.2
7+
github.com/spf13/viper v1.19.0
98
github.com/swaggo/swag v1.16.3
109
github.com/tarantool/go-tarantool/v2 v2.1.1-0.20240922082035-592db69eed86
10+
github.com/tarantool/go-vshard-router v0.0.9
1111
)
1212

1313
require (
@@ -24,7 +24,7 @@ require (
2424
github.com/magiconair/properties v1.8.7 // indirect
2525
github.com/mailru/easyjson v0.7.6 // indirect
2626
github.com/mitchellh/mapstructure v1.5.0 // indirect
27-
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
27+
github.com/pelletier/go-toml/v2 v2.2.2 // indirect
2828
github.com/sagikazarmark/locafero v0.4.0 // indirect
2929
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
3030
github.com/snksoft/crc v1.1.0 // indirect
@@ -39,9 +39,9 @@ require (
3939
go.uber.org/atomic v1.9.0 // indirect
4040
go.uber.org/multierr v1.9.0 // indirect
4141
golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
42-
golang.org/x/net v0.19.0 // indirect
42+
golang.org/x/net v0.23.0 // indirect
4343
golang.org/x/sync v0.6.0 // indirect
44-
golang.org/x/sys v0.15.0 // indirect
44+
golang.org/x/sys v0.18.0 // indirect
4545
golang.org/x/text v0.14.0 // indirect
4646
golang.org/x/tools v0.13.0 // indirect
4747
gopkg.in/ini.v1 v1.67.0 // indirect

examples/customer/go-service/go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWb
5050
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
5151
github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4=
5252
github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc=
53+
github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs=
5354
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
5455
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
5556
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -71,6 +72,7 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
7172
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
7273
github.com/spf13/viper v1.18.2 h1:LUXCnvUvSM6FXAsj6nnfc8Q2tp1dIgUfY9Kc8GsSOiQ=
7374
github.com/spf13/viper v1.18.2/go.mod h1:EKmWIqdnk5lOcmR72yw6hS+8OPYcwD0jteitLMVB+yk=
75+
github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg=
7476
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
7577
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
7678
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
@@ -107,12 +109,14 @@ golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
107109
golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM=
108110
golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c=
109111
golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U=
112+
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
110113
golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ=
111114
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
112115
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
113116
golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
114117
golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
115118
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
119+
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
116120
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
117121
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
118122
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=

go.mod

Lines changed: 95 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,135 @@
11
module github.com/tarantool/go-vshard-router
22

3-
go 1.20
3+
go 1.22
4+
5+
toolchain go1.23.3
46

57
require (
68
github.com/google/uuid v1.6.0
79
github.com/snksoft/crc v1.1.0
8-
github.com/spf13/viper v1.18.2
10+
github.com/spf13/viper v1.19.0
911
github.com/stretchr/testify v1.9.0
1012
github.com/tarantool/go-tarantool/v2 v2.1.1-0.20240922082035-592db69eed86
1113
github.com/vmihailenco/msgpack/v5 v5.3.5
12-
go.etcd.io/etcd/client/v2 v2.305.10
14+
go.etcd.io/etcd/client/v2 v2.305.17
15+
go.etcd.io/etcd/client/v3 v3.5.17
16+
go.etcd.io/etcd/server/v3 v3.5.17
1317
golang.org/x/sync v0.6.0
1418
)
1519

1620
require (
21+
cloud.google.com/go v0.112.1 // indirect
22+
cloud.google.com/go/compute v1.24.0 // indirect
23+
cloud.google.com/go/compute/metadata v0.2.3 // indirect
24+
cloud.google.com/go/firestore v1.15.0 // indirect
25+
cloud.google.com/go/longrunning v0.5.5 // indirect
26+
github.com/armon/go-metrics v0.4.1 // indirect
27+
github.com/beorn7/perks v1.0.1 // indirect
28+
github.com/cenkalti/backoff/v4 v4.2.1 // indirect
29+
github.com/cespare/xxhash/v2 v2.2.0 // indirect
1730
github.com/coreos/go-semver v0.3.0 // indirect
31+
github.com/coreos/go-systemd/v22 v22.3.2 // indirect
1832
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
33+
github.com/dustin/go-humanize v1.0.0 // indirect
34+
github.com/fatih/color v1.14.1 // indirect
35+
github.com/felixge/httpsnoop v1.0.4 // indirect
1936
github.com/fsnotify/fsnotify v1.7.0 // indirect
37+
github.com/go-logr/logr v1.4.1 // indirect
38+
github.com/go-logr/stdr v1.2.2 // indirect
39+
github.com/gogo/protobuf v1.3.2 // indirect
40+
github.com/golang-jwt/jwt/v4 v4.4.2 // indirect
41+
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
42+
github.com/golang/protobuf v1.5.4 // indirect
43+
github.com/google/btree v1.0.1 // indirect
44+
github.com/google/s2a-go v0.1.7 // indirect
45+
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
46+
github.com/googleapis/gax-go/v2 v2.12.3 // indirect
47+
github.com/gorilla/websocket v1.4.2 // indirect
48+
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect
49+
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect
50+
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
51+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 // indirect
52+
github.com/hashicorp/consul/api v1.28.2 // indirect
53+
github.com/hashicorp/errwrap v1.1.0 // indirect
54+
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
55+
github.com/hashicorp/go-hclog v1.5.0 // indirect
56+
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
57+
github.com/hashicorp/go-multierror v1.1.1 // indirect
58+
github.com/hashicorp/go-rootcerts v1.0.2 // indirect
59+
github.com/hashicorp/golang-lru v0.5.4 // indirect
2060
github.com/hashicorp/hcl v1.0.0 // indirect
61+
github.com/hashicorp/serf v0.10.1 // indirect
62+
github.com/jonboulle/clockwork v0.2.2 // indirect
2163
github.com/json-iterator/go v1.1.12 // indirect
64+
github.com/klauspost/compress v1.17.2 // indirect
2265
github.com/magiconair/properties v1.8.7 // indirect
66+
github.com/mattn/go-colorable v0.1.13 // indirect
67+
github.com/mattn/go-isatty v0.0.17 // indirect
68+
github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
69+
github.com/mitchellh/go-homedir v1.1.0 // indirect
2370
github.com/mitchellh/mapstructure v1.5.0 // indirect
2471
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
2572
github.com/modern-go/reflect2 v1.0.2 // indirect
26-
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
73+
github.com/nats-io/nats.go v1.34.0 // indirect
74+
github.com/nats-io/nkeys v0.4.7 // indirect
75+
github.com/nats-io/nuid v1.0.1 // indirect
76+
github.com/pelletier/go-toml/v2 v2.2.2 // indirect
77+
github.com/pkg/errors v0.9.1 // indirect
2778
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
79+
github.com/prometheus/client_golang v1.11.1 // indirect
80+
github.com/prometheus/client_model v0.2.0 // indirect
81+
github.com/prometheus/common v0.26.0 // indirect
82+
github.com/prometheus/procfs v0.6.0 // indirect
83+
github.com/sagikazarmark/crypt v0.19.0 // indirect
2884
github.com/sagikazarmark/locafero v0.4.0 // indirect
2985
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
86+
github.com/sirupsen/logrus v1.9.3 // indirect
87+
github.com/soheilhy/cmux v0.1.5 // indirect
3088
github.com/sourcegraph/conc v0.3.0 // indirect
3189
github.com/spf13/afero v1.11.0 // indirect
3290
github.com/spf13/cast v1.6.0 // indirect
3391
github.com/spf13/pflag v1.0.5 // indirect
3492
github.com/stretchr/objx v0.5.2 // indirect
3593
github.com/subosito/gotenv v1.6.0 // indirect
3694
github.com/tarantool/go-iproto v1.0.0 // indirect
95+
github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802 // indirect
3796
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
38-
go.etcd.io/etcd/api/v3 v3.5.10 // indirect
39-
go.etcd.io/etcd/client/pkg/v3 v3.5.10 // indirect
97+
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
98+
go.etcd.io/bbolt v1.3.11 // indirect
99+
go.etcd.io/etcd/api/v3 v3.5.17 // indirect
100+
go.etcd.io/etcd/client/pkg/v3 v3.5.17 // indirect
101+
go.etcd.io/etcd/pkg/v3 v3.5.17 // indirect
102+
go.etcd.io/etcd/raft/v3 v3.5.17 // indirect
103+
go.opencensus.io v0.24.0 // indirect
104+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect
105+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect
106+
go.opentelemetry.io/otel v1.24.0 // indirect
107+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.20.0 // indirect
108+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.20.0 // indirect
109+
go.opentelemetry.io/otel/metric v1.24.0 // indirect
110+
go.opentelemetry.io/otel/sdk v1.22.0 // indirect
111+
go.opentelemetry.io/otel/trace v1.24.0 // indirect
112+
go.opentelemetry.io/proto/otlp v1.0.0 // indirect
40113
go.uber.org/atomic v1.9.0 // indirect
41114
go.uber.org/multierr v1.9.0 // indirect
115+
go.uber.org/zap v1.21.0 // indirect
116+
golang.org/x/crypto v0.21.0 // indirect
42117
golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
43-
golang.org/x/sys v0.15.0 // indirect
118+
golang.org/x/net v0.23.0 // indirect
119+
golang.org/x/oauth2 v0.18.0 // indirect
120+
golang.org/x/sys v0.18.0 // indirect
44121
golang.org/x/text v0.14.0 // indirect
122+
golang.org/x/time v0.5.0 // indirect
123+
google.golang.org/api v0.171.0 // indirect
124+
google.golang.org/appengine v1.6.8 // indirect
125+
google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect
126+
google.golang.org/genproto/googleapis/api v0.0.0-20240311132316-a219d84964c2 // indirect
127+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240314234333-6e1732d8331c // indirect
128+
google.golang.org/grpc v1.62.1 // indirect
129+
google.golang.org/protobuf v1.33.0 // indirect
45130
gopkg.in/ini.v1 v1.67.0 // indirect
131+
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
132+
gopkg.in/yaml.v2 v2.4.0 // indirect
46133
gopkg.in/yaml.v3 v3.0.1 // indirect
134+
sigs.k8s.io/yaml v1.2.0 // indirect
47135
)

0 commit comments

Comments
 (0)