Skip to content

Commit 9a9e76c

Browse files
authored
Merge pull request #222 from roadrunner-server/revert/connectrpc
chore(tests): drive RPC over goridge net/rpc again
2 parents 9aadaa4 + 4117c85 commit 9a9e76c

4 files changed

Lines changed: 93 additions & 106 deletions

File tree

tests/boltdb_test.go

Lines changed: 37 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import (
1313
"tests/helpers"
1414
mocklogger "tests/mock"
1515

16-
"connectrpc.com/connect"
1716
jobsProto "github.com/roadrunner-server/api-go/v6/jobs/v2"
1817
kvProto "github.com/roadrunner-server/api-go/v6/kv/v2"
1918
jobState "github.com/roadrunner-server/api-plugins/v6/jobs"
@@ -768,8 +767,7 @@ func TestBoltDb(t *testing.T) {
768767
func testRPCMethods(t *testing.T) {
769768
const storage = "boltdb-rr"
770769

771-
client := helpers.NewKVClient(t, "127.0.0.1:6001")
772-
ctx := t.Context()
770+
client := helpers.NewRPCClient(t, "127.0.0.1:6001")
773771

774772
tt := durationpb.New(time.Second * 5)
775773
keys := &kvProto.KvRequest{
@@ -792,23 +790,27 @@ func testRPCMethods(t *testing.T) {
792790
},
793791
}
794792

795-
_, err := client.Set(ctx, connect.NewRequest(data))
793+
resp := &kvProto.KvResponse{}
794+
err := client.Call("kv.Set", data, resp)
796795
assert.NoError(t, err)
797796

798-
resp, err := client.Has(ctx, connect.NewRequest(keys))
797+
resp = &kvProto.KvResponse{}
798+
err = client.Call("kv.Has", keys, resp)
799799
assert.NoError(t, err)
800-
assert.Len(t, resp.Msg.GetItems(), 3)
800+
assert.Len(t, resp.GetItems(), 3)
801801

802802
// key "c" should be deleted
803803
time.Sleep(time.Second * 7)
804804

805-
resp, err = client.Has(ctx, connect.NewRequest(keys))
805+
resp = &kvProto.KvResponse{}
806+
err = client.Call("kv.Has", keys, resp)
806807
assert.NoError(t, err)
807-
assert.Len(t, resp.Msg.GetItems(), 2)
808+
assert.Len(t, resp.GetItems(), 2)
808809

809-
resp, err = client.MGet(ctx, connect.NewRequest(keys))
810+
resp = &kvProto.KvResponse{}
811+
err = client.Call("kv.MGet", keys, resp)
810812
assert.NoError(t, err)
811-
assert.Len(t, resp.Msg.GetItems(), 2) // c is expired
813+
assert.Len(t, resp.GetItems(), 2) // c is expired
812814

813815
tt2 := durationpb.New(time.Second * 10)
814816

@@ -821,7 +823,8 @@ func testRPCMethods(t *testing.T) {
821823
},
822824
}
823825

824-
_, err = client.MExpire(ctx, connect.NewRequest(data2))
826+
resp = &kvProto.KvResponse{}
827+
err = client.Call("kv.MExpire", data2, resp)
825828
assert.NoError(t, err)
826829

827830
keys2 := &kvProto.KvRequest{
@@ -833,27 +836,31 @@ func testRPCMethods(t *testing.T) {
833836
},
834837
}
835838

836-
resp, err = client.TTL(ctx, connect.NewRequest(keys2))
839+
resp = &kvProto.KvResponse{}
840+
err = client.Call("kv.TTL", keys2, resp)
837841
assert.NoError(t, err)
838-
assert.Len(t, resp.Msg.GetItems(), 3)
842+
assert.Len(t, resp.GetItems(), 3)
839843

840844
// HAS AFTER TTL
841845
time.Sleep(time.Second * 15)
842-
resp, err = client.Has(ctx, connect.NewRequest(keys2))
846+
resp = &kvProto.KvResponse{}
847+
err = client.Call("kv.Has", keys2, resp)
843848
assert.NoError(t, err)
844-
assert.Empty(t, resp.Msg.GetItems())
849+
assert.Empty(t, resp.GetItems())
845850

846851
keysDel := &kvProto.KvRequest{
847852
Storage: storage,
848853
Items: []*kvProto.KvItem{{Key: "e"}},
849854
}
850855

851-
_, err = client.Delete(ctx, connect.NewRequest(keysDel))
856+
resp = &kvProto.KvResponse{}
857+
err = client.Call("kv.Delete", keysDel, resp)
852858
assert.NoError(t, err)
853859

854-
resp, err = client.Has(ctx, connect.NewRequest(keysDel))
860+
resp = &kvProto.KvResponse{}
861+
err = client.Call("kv.Has", keysDel, resp)
855862
assert.NoError(t, err)
856-
assert.Empty(t, resp.Msg.GetItems())
863+
assert.Empty(t, resp.GetItems())
857864

858865
dataClear := &kvProto.KvRequest{
859866
Storage: storage,
@@ -866,24 +873,28 @@ func testRPCMethods(t *testing.T) {
866873
},
867874
}
868875

869-
_, err = client.Set(ctx, connect.NewRequest(dataClear))
876+
resp = &kvProto.KvResponse{}
877+
err = client.Call("kv.Set", dataClear, resp)
870878
assert.NoError(t, err)
871879

872-
resp, err = client.Has(ctx, connect.NewRequest(dataClear))
880+
resp = &kvProto.KvResponse{}
881+
err = client.Call("kv.Has", dataClear, resp)
873882
assert.NoError(t, err)
874-
assert.Len(t, resp.Msg.GetItems(), 5)
883+
assert.Len(t, resp.GetItems(), 5)
875884

876-
_, err = client.Clear(ctx, connect.NewRequest(&kvProto.KvRequest{Storage: storage}))
885+
resp = &kvProto.KvResponse{}
886+
err = client.Call("kv.Clear", &kvProto.KvRequest{Storage: storage}, resp)
877887
assert.NoError(t, err)
878888

879-
resp, err = client.Has(ctx, connect.NewRequest(dataClear))
889+
resp = &kvProto.KvResponse{}
890+
err = client.Call("kv.Has", dataClear, resp)
880891
assert.NoError(t, err)
881-
assert.Empty(t, resp.Msg.GetItems())
892+
assert.Empty(t, resp.GetItems())
882893
}
883894

884895
func declareBoltDBPipe(address string, file string) func(t *testing.T) {
885896
return func(t *testing.T) {
886-
client := helpers.NewJobsClient(t, address)
897+
client := helpers.NewRPCClient(t, address)
887898
req := &jobsProto.DeclareRequest{Pipeline: map[string]string{
888899
"driver": "boltdb",
889900
"name": "test-3",
@@ -892,7 +903,7 @@ func declareBoltDBPipe(address string, file string) func(t *testing.T) {
892903
"priority": "3",
893904
"file": file,
894905
}}
895-
_, err := client.Declare(t.Context(), connect.NewRequest(req))
906+
err := client.Call("jobs.Declare", req, &jobsProto.JobsHandlerResponse{})
896907
assert.NoError(t, err)
897908
}
898909
}

tests/go.mod

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,30 @@ go 1.26
55
toolchain go1.26.4
66

77
require (
8-
connectrpc.com/connect v1.20.0
98
github.com/google/uuid v1.6.0
10-
github.com/roadrunner-server/api-go/v6 v6.0.0-beta.12
9+
github.com/roadrunner-server/api-go/v6 v6.0.0-beta.12.0.20260714200341-93604e5012d4
1110
github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2
1211
github.com/roadrunner-server/boltdb/v6 v6.0.0
1312
github.com/roadrunner-server/config/v6 v6.0.0-beta.3
1413
github.com/roadrunner-server/endure/v2 v2.6.2
15-
github.com/roadrunner-server/informer/v6 v6.0.0-beta.2
16-
github.com/roadrunner-server/jobs/v6 v6.0.0-beta.7
17-
github.com/roadrunner-server/kv/v6 v6.0.0-beta.5
14+
github.com/roadrunner-server/goridge/v4 v4.0.0-beta.2.0.20260714195909-75e9ece43063
15+
github.com/roadrunner-server/informer/v6 v6.0.0-beta.2.0.20260714201850-2854c943433a
16+
github.com/roadrunner-server/jobs/v6 v6.0.0-beta.7.0.20260714202317-a904df360b84
17+
github.com/roadrunner-server/kv/v6 v6.0.0-beta.5.0.20260714202229-7ef2a556a8ad
1818
github.com/roadrunner-server/logger/v6 v6.0.0-beta.3
1919
github.com/roadrunner-server/memory/v6 v6.0.0-beta.4
20-
github.com/roadrunner-server/resetter/v6 v6.0.0-beta.3
21-
github.com/roadrunner-server/rpc/v6 v6.0.0-beta.4
20+
github.com/roadrunner-server/resetter/v6 v6.0.0-beta.3.0.20260714201533-91a174bb65d4
21+
github.com/roadrunner-server/rpc/v6 v6.0.0-beta.4.0.20260714200548-15b82bc47898
2222
github.com/roadrunner-server/server/v6 v6.0.0-beta.6
2323
github.com/stretchr/testify v1.11.1
2424
go.opentelemetry.io/otel/sdk v1.44.0
25-
golang.org/x/net v0.56.0
2625
google.golang.org/genproto v0.0.0-20260630182238-925bb5da69e7
2726
google.golang.org/protobuf v1.36.11
2827
)
2928

3029
replace github.com/roadrunner-server/boltdb/v6 => ../
3130

3231
require (
33-
connectrpc.com/grpcreflect v1.3.0 // indirect
3432
github.com/beorn7/perks v1.0.1 // indirect
3533
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3634
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
@@ -52,7 +50,6 @@ require (
5250
github.com/prometheus/procfs v0.21.1 // indirect
5351
github.com/roadrunner-server/errors v1.5.0 // indirect
5452
github.com/roadrunner-server/events v1.0.1 // indirect
55-
github.com/roadrunner-server/goridge/v4 v4.0.0-beta.2 // indirect
5653
github.com/roadrunner-server/pool/v2 v2.0.0-beta.1 // indirect
5754
github.com/roadrunner-server/priority_queue v1.0.6 // indirect
5855
github.com/roadrunner-server/tcplisten v1.5.2 // indirect
@@ -78,7 +75,5 @@ require (
7875
golang.org/x/sync v0.21.0 // indirect
7976
golang.org/x/sys v0.46.0 // indirect
8077
golang.org/x/text v0.38.0 // indirect
81-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260630182238-925bb5da69e7 // indirect
82-
google.golang.org/grpc v1.82.0 // indirect
8378
gopkg.in/yaml.v3 v3.0.1 // indirect
8479
)

tests/go.sum

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
connectrpc.com/connect v1.20.0 h1:6TNDAB+WeNd2uolWNlYczB5E0KNNaVMNUEx8JEUsPmQ=
2-
connectrpc.com/connect v1.20.0/go.mod h1:A2ygJrukXwWy32vkCAAHNVguZrqZ+jeZ9rGRnGR4dN4=
3-
connectrpc.com/grpcreflect v1.3.0 h1:Y4V+ACf8/vOb1XOc251Qun7jMB75gCUNw6llvB9csXc=
4-
connectrpc.com/grpcreflect v1.3.0/go.mod h1:nfloOtCS8VUQOQ1+GTdFzVg2CJo4ZGaat8JIovCtDYs=
51
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
62
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
73
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
@@ -24,8 +20,6 @@ github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE=
2420
github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78=
2521
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
2622
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
27-
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
28-
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
2923
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
3024
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
3125
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
@@ -54,8 +48,8 @@ github.com/prometheus/common v0.69.0 h1:OA85nJQS/T/MaYh/Q2CcgDKSGWqNIgrBDvDH85Cu
5448
github.com/prometheus/common v0.69.0/go.mod h1:ZzL3f6u94qUxh9p+tJTrF+FvBS1XXbbRAZCQkytAL0Y=
5549
github.com/prometheus/procfs v0.21.1 h1:GljZCt+zSTS+NZq88cyQ1LjZ+RCHp3uVuabBWA5+OJI=
5650
github.com/prometheus/procfs v0.21.1/go.mod h1:aB55Cww9pdSJVHk0hUf0inxWyyjPogFIjmHKYgMKmtY=
57-
github.com/roadrunner-server/api-go/v6 v6.0.0-beta.12 h1:FcRcCvW9OfQvH45SFsI21VoHpOOov56OvOSnO4UKvXs=
58-
github.com/roadrunner-server/api-go/v6 v6.0.0-beta.12/go.mod h1:prGWJ2GoF5YD5PIG7Tb6VKulU3bWoFwr9DCwgxheb80=
51+
github.com/roadrunner-server/api-go/v6 v6.0.0-beta.12.0.20260714200341-93604e5012d4 h1:G5RlEP+rKKdarSw/ZcpWlpyrCne1AbuSZB8p9TagU3I=
52+
github.com/roadrunner-server/api-go/v6 v6.0.0-beta.12.0.20260714200341-93604e5012d4/go.mod h1:Y4rsabWjr4Y10Jg6H8J5NDitQqlnXmGhCdgR+zyLYkI=
5953
github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2 h1:GqsZzWQ5jMXRF1O/b8IqFz9PLpS7Ui0K4OyACLql2MI=
6054
github.com/roadrunner-server/api-plugins/v6 v6.0.0-beta.2/go.mod h1:2v4yUK5Kvbvq8C3IkDoBkuamq9h+7i/JLjyf7k1j5JM=
6155
github.com/roadrunner-server/config/v6 v6.0.0-beta.3 h1:G0EUzJ6Yw4UnleM6BhnOBbYPXKDHRmCJiGhC3nXDBwI=
@@ -66,14 +60,14 @@ github.com/roadrunner-server/errors v1.5.0 h1:unG7LKIZrSzkCCF3YLRLA5VyqE0KKomofX
6660
github.com/roadrunner-server/errors v1.5.0/go.mod h1:g9fo/T2C13cWRDR9PW1r0ZAOSQfNhWAZawyfkGiaHuI=
6761
github.com/roadrunner-server/events v1.0.1 h1:waCkKhxhzdK3VcI1xG22l+h+0J+Nfdpxjhyy01Un+kI=
6862
github.com/roadrunner-server/events v1.0.1/go.mod h1:WZRqoEVaFm209t52EuoT7ISUtvX6BrCi6bI/7pjkVC0=
69-
github.com/roadrunner-server/goridge/v4 v4.0.0-beta.2 h1:MgH6oiSgcl+vphsQ6JpyedkXQ/DPf8zVpn0z7rdBp10=
70-
github.com/roadrunner-server/goridge/v4 v4.0.0-beta.2/go.mod h1:Wv9CBO9VIU92e5iZIuehLHKakXgMkOzxoT4/oHDjIUA=
71-
github.com/roadrunner-server/informer/v6 v6.0.0-beta.2 h1:tJsNgbQ28mK5CdQCpU+BY6ScWP884nhpGYfwJalZOlU=
72-
github.com/roadrunner-server/informer/v6 v6.0.0-beta.2/go.mod h1:nDn5jjR1ZI1Xhz01j32bSs4PHv78IE96rcqdFr/ZvgU=
73-
github.com/roadrunner-server/jobs/v6 v6.0.0-beta.7 h1:RNb8fkVk2GO02E3FFyCmYz6WFkeXrBfV/daK84WXAD0=
74-
github.com/roadrunner-server/jobs/v6 v6.0.0-beta.7/go.mod h1:kHTJXgjMe/7t9vJN4imEO3RlB7crnnp59X8TmgiEOqw=
75-
github.com/roadrunner-server/kv/v6 v6.0.0-beta.5 h1:/Da5S0H72t1F/pzmgweT1rpZLREXOq8X7coIONEy/qY=
76-
github.com/roadrunner-server/kv/v6 v6.0.0-beta.5/go.mod h1:OnALpec1My3YPZuV6/bawaGp8QdqY0M7M7rmoVeuYu0=
63+
github.com/roadrunner-server/goridge/v4 v4.0.0-beta.2.0.20260714195909-75e9ece43063 h1:0mNGmXgYR2/hUhPQde+GJFzj/UQ6vqrLAHcwa5C5rqA=
64+
github.com/roadrunner-server/goridge/v4 v4.0.0-beta.2.0.20260714195909-75e9ece43063/go.mod h1:1aHppV68y/VqRED/AsfNg59sft9aQOhqgr5Z5n49jbM=
65+
github.com/roadrunner-server/informer/v6 v6.0.0-beta.2.0.20260714201850-2854c943433a h1:AiM0l5YReltbsn+/LIS4MAfTD+XWSnijeIlffLh9q58=
66+
github.com/roadrunner-server/informer/v6 v6.0.0-beta.2.0.20260714201850-2854c943433a/go.mod h1:uQGHMxNdwu85+i27kDMGTCVWsvBqQIZhTSGakFMSYu8=
67+
github.com/roadrunner-server/jobs/v6 v6.0.0-beta.7.0.20260714202317-a904df360b84 h1:FW3BxRdj3Sz5aYQ/joDQWTb66KQqyqyu8mbrltX0s4k=
68+
github.com/roadrunner-server/jobs/v6 v6.0.0-beta.7.0.20260714202317-a904df360b84/go.mod h1:MidnjQZiP9m3LfLJKtUlXZ75cU+xHuOpLap89jjnPIo=
69+
github.com/roadrunner-server/kv/v6 v6.0.0-beta.5.0.20260714202229-7ef2a556a8ad h1:bFL6Cvs1jClAdfayB5whcPx++iTCBb2MDFpI/aISQ98=
70+
github.com/roadrunner-server/kv/v6 v6.0.0-beta.5.0.20260714202229-7ef2a556a8ad/go.mod h1:4KXG/voKqBE3ev1iK/AYYqqrYxZLLcN7LDXfFvSj7BY=
7771
github.com/roadrunner-server/logger/v6 v6.0.0-beta.3 h1:eoJKXAUSyykDfVX6eTUhmAn6Y8pS/LyI5fDP4H+G5rQ=
7872
github.com/roadrunner-server/logger/v6 v6.0.0-beta.3/go.mod h1:MwHb3AbltHYtu7nRpml5NeYu7O+W8rCpDBeNTTEoE1M=
7973
github.com/roadrunner-server/memory/v6 v6.0.0-beta.4 h1:jeqC7VH/FBuBcXTfOhPU/GafVUMS+OWNE3YkMKCXnQw=
@@ -82,10 +76,10 @@ github.com/roadrunner-server/pool/v2 v2.0.0-beta.1 h1:jpYXFtdD6QGAdAGPgMxrNi3j1C
8276
github.com/roadrunner-server/pool/v2 v2.0.0-beta.1/go.mod h1:Bo1wT7RtL3eyQHXBUohNhtj/yAmRt6Rq8smuBg5pWkY=
8377
github.com/roadrunner-server/priority_queue v1.0.6 h1:x8bcMyjWs2Z4ySbO9BTP8Dzy2prCuazJY9HHrVTmUVY=
8478
github.com/roadrunner-server/priority_queue v1.0.6/go.mod h1:aJ2D9s18+OGpFfNgwoIduraaFYBGv4FKElnpzqO+TBI=
85-
github.com/roadrunner-server/resetter/v6 v6.0.0-beta.3 h1:+hkbf/kXpvFjx4LfkuH8dvR07rBwrStmcqJaffsfL0g=
86-
github.com/roadrunner-server/resetter/v6 v6.0.0-beta.3/go.mod h1:zV+MfVo6jtvrop+04HNcr4z3b/22qyKXukK29kzagYc=
87-
github.com/roadrunner-server/rpc/v6 v6.0.0-beta.4 h1:Qj2nrHIWOHE9Tys+FBG2IdoPtzgIUh6juQ5wXLGGDMw=
88-
github.com/roadrunner-server/rpc/v6 v6.0.0-beta.4/go.mod h1:k5KT3fpnJVd27m0HbGGBiTPXlWI6eJdd6C+ohp5IE0U=
79+
github.com/roadrunner-server/resetter/v6 v6.0.0-beta.3.0.20260714201533-91a174bb65d4 h1:CTtuTFi2YYCkQx/Tu3ANfCPAkgle4AI6RGue70/Vb10=
80+
github.com/roadrunner-server/resetter/v6 v6.0.0-beta.3.0.20260714201533-91a174bb65d4/go.mod h1:74CsBUTfnP9QhUpsUg2XqgurxCQYhxtPikk1C1iEfRc=
81+
github.com/roadrunner-server/rpc/v6 v6.0.0-beta.4.0.20260714200548-15b82bc47898 h1:nc1MwAAG02mwOm76TO7sZZLt6ToKlkIz98shqAsxGoA=
82+
github.com/roadrunner-server/rpc/v6 v6.0.0-beta.4.0.20260714200548-15b82bc47898/go.mod h1:pC636ll86dk1PJ2LoYbvurKMUARbF8Ckn4WBGvPXO8A=
8983
github.com/roadrunner-server/server/v6 v6.0.0-beta.6 h1:CPtH4eIYkeRKi5cPXxb0+J+LI824cqhIGXAfcH+nkjA=
9084
github.com/roadrunner-server/server/v6 v6.0.0-beta.6/go.mod h1:SbODuCzC2gcbFhAmJDWvjf34pPrUWP5NxxVsTRQDuZ4=
9185
github.com/roadrunner-server/tcplisten v1.5.2 h1:nn8yXYrhRDkfQ9AAu4V075uT4fZRmOnpxkawgE+bWPA=
@@ -140,8 +134,6 @@ go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
140134
go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
141135
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
142136
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
143-
golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o=
144-
golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec=
145137
golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM=
146138
golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
147139
golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -150,14 +142,8 @@ golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
150142
golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
151143
golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE=
152144
golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4=
153-
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
154-
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
155145
google.golang.org/genproto v0.0.0-20260630182238-925bb5da69e7 h1:lQG76ePMKmtujel4VIVMiFoHVWVNtJdawbCZJtWlVXU=
156146
google.golang.org/genproto v0.0.0-20260630182238-925bb5da69e7/go.mod h1:LwlOWYBU335L+sR55UuR5fbbU8KmEX+3tUHf3SwMmhM=
157-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260630182238-925bb5da69e7 h1:eM/YSd5bBFagF51o1E745Ta7RwzpW0h+z+QDNZOgmQ8=
158-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260630182238-925bb5da69e7/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
159-
google.golang.org/grpc v1.82.0 h1:vguDnZUPjE26w09A63VoxZPnvPjB5Riyc0mkXPFmAIU=
160-
google.golang.org/grpc v1.82.0/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA=
161147
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
162148
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
163149
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

0 commit comments

Comments
 (0)