Skip to content

Commit fa31e37

Browse files
Refactor MCTL Bios interface (prereq for bios set)
1 parent 4ab0877 commit fa31e37

File tree

5 files changed

+97
-46
lines changed

5 files changed

+97
-46
lines changed

cmd/bios/bios.go

+25-10
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package bios
22

33
import (
4-
"encoding/json"
4+
"context"
5+
"log"
56

67
"github.com/google/uuid"
7-
"github.com/metal-toolbox/conditionorc/pkg/api/v1/conditions/types"
88
mctl "github.com/metal-toolbox/mctl/cmd"
9+
"github.com/metal-toolbox/mctl/internal/app"
910
rctypes "github.com/metal-toolbox/rivets/condition"
1011
"github.com/spf13/cobra"
1112
)
@@ -18,24 +19,38 @@ type biosActionFlags struct {
1819
serverID string
1920
}
2021

21-
func (f *biosActionFlags) ToCondition() (*types.ConditionCreate, error) {
22-
id, err := f.ParseServerID()
22+
func CreateBiosControlCondition(ctx context.Context, action rctypes.BiosControlAction) error {
23+
theApp := mctl.MustCreateApp(ctx)
24+
25+
client, err := app.NewConditionsClient(ctx, theApp.Config.Conditions, theApp.Reauth)
26+
if err != nil {
27+
return err
28+
}
29+
30+
serverID, err := biosFlags.ParseServerID()
2331
if err != nil {
24-
return nil, err
32+
return err
2533
}
2634

27-
biosParams := rctypes.NewBiosControlTaskParameters(id, rctypes.ResetSettings)
35+
params := rctypes.NewBiosControlTaskParameters(serverID, action)
2836

29-
params, err := json.Marshal(biosParams)
37+
response, err := client.ServerBiosControl(ctx, params)
3038
if err != nil {
31-
return nil, err
39+
return err
3240
}
3341

34-
return &types.ConditionCreate{Parameters: params}, nil
42+
conditionResp, err := mctl.ConditionFromResponse(response)
43+
if err != nil {
44+
return err
45+
}
46+
47+
log.Printf("status=%d msg=%s conditionID=%s", response.StatusCode, response.Message, conditionResp.ID)
48+
49+
return err
3550
}
3651

3752
func (f *biosActionFlags) ParseServerID() (uuid.UUID, error) {
38-
return uuid.Parse(biosFlags.serverID)
53+
return uuid.Parse(f.serverID)
3954
}
4055

4156
var biosCmd = &cobra.Command{

cmd/bios/reset.go

+4-34
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package bios
22

33
import (
4-
"context"
54
"log"
65

76
mctl "github.com/metal-toolbox/mctl/cmd"
8-
"github.com/metal-toolbox/mctl/internal/app"
97
rctypes "github.com/metal-toolbox/rivets/condition"
108
"github.com/spf13/cobra"
119
)
@@ -14,41 +12,13 @@ var resetCmd = &cobra.Command{
1412
Use: "reset",
1513
Short: "Reset BIOS settings to default values",
1614
Run: func(cmd *cobra.Command, _ []string) {
17-
biosAction(cmd.Context(), biosFlags)
15+
err := CreateBiosControlCondition(cmd.Context(), rctypes.ResetConfig)
16+
if err != nil {
17+
log.Fatal(err)
18+
}
1819
},
1920
}
2021

21-
func biosAction(ctx context.Context, flags *biosActionFlags) {
22-
theApp := mctl.MustCreateApp(ctx)
23-
24-
client, err := app.NewConditionsClient(ctx, theApp.Config.Conditions, theApp.Reauth)
25-
if err != nil {
26-
log.Fatal(err)
27-
}
28-
29-
serverID, err := flags.ParseServerID()
30-
if err != nil {
31-
log.Fatal(err)
32-
}
33-
34-
condition, err := flags.ToCondition()
35-
if err != nil {
36-
log.Fatal(err)
37-
}
38-
39-
response, err := client.ServerConditionCreate(ctx, serverID, rctypes.BiosControl, *condition)
40-
if err != nil {
41-
log.Fatal(err)
42-
}
43-
44-
conditionResp, err := mctl.ConditionFromResponse(response)
45-
if err != nil {
46-
log.Fatal(err)
47-
}
48-
49-
log.Printf("status=%d msg=%s conditionID=%s", response.StatusCode, response.Message, conditionResp.ID)
50-
}
51-
5222
func init() {
5323
mctl.AddServerFlag(resetCmd, &biosFlags.serverID)
5424

docs/mctl_curl.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[Auto generated by spf13/cobra]: <>
2+
3+
## mctl curl
4+
5+
Make a curl request with your auth token
6+
7+
```
8+
mctl curl fleetdbapi -- args [flags]
9+
```
10+
11+
### Options
12+
13+
```
14+
-h, --help help for curl
15+
```
16+
17+
### Options inherited from parent commands
18+
19+
```
20+
-c, --config string config file (default is $XDG_CONFIG_HOME/mctl/config.yml)
21+
--reauth re-authenticate with oauth services
22+
```
23+
24+
### SEE ALSO
25+
26+
* [mctl](mctl.md) - mctl is a CLI utility to interact with metal toolbox services
27+

go.mod

+21-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ require (
1212
github.com/dustin/go-humanize v1.0.1
1313
github.com/google/uuid v1.6.0
1414
github.com/metal-toolbox/bomservice v0.1.6
15-
github.com/metal-toolbox/conditionorc v1.1.8
15+
github.com/metal-toolbox/conditionorc v1.1.10
1616
github.com/metal-toolbox/fleetdb v1.19.5
17-
github.com/metal-toolbox/rivets v1.3.7
17+
github.com/metal-toolbox/rivets v1.3.9
1818
github.com/nirasan/go-oauth-pkce-code-verifier v0.0.0-20220510032225-4f9f17eaec4c
1919
github.com/olekukonko/tablewriter v0.0.5
2020
github.com/pkg/errors v0.9.1
@@ -29,18 +29,21 @@ require (
2929
)
3030

3131
require (
32+
github.com/KyleBanks/depth v1.2.1 // indirect
3233
github.com/alessio/shellescape v1.4.1 // indirect
3334
github.com/banzaicloud/logrus-runtime-formatter v0.0.0-20190729070250-5ae5475bae5e // indirect
3435
github.com/beorn7/perks v1.0.1 // indirect
3536
github.com/bytedance/sonic v1.12.1 // indirect
3637
github.com/bytedance/sonic/loader v0.2.0 // indirect
38+
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
3739
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3840
github.com/cloudwego/base64x v0.1.4 // indirect
3941
github.com/cloudwego/iasm v0.2.0 // indirect
4042
github.com/cockroachdb/cockroach-go/v2 v2.3.8 // indirect
4143
github.com/coreos/go-oidc v2.2.1+incompatible // indirect
4244
github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect
4345
github.com/danieljoos/wincred v1.2.0 // indirect
46+
github.com/equinix-labs/otel-init-go v0.0.9 // indirect
4447
github.com/ericlagergren/decimal v0.0.0-20240411145413-00de7ca16731 // indirect
4548
github.com/felixge/httpsnoop v1.0.4 // indirect
4649
github.com/friendsofgo/errors v0.9.2 // indirect
@@ -51,6 +54,10 @@ require (
5154
github.com/go-jose/go-jose/v4 v4.0.2 // indirect
5255
github.com/go-logr/logr v1.4.2 // indirect
5356
github.com/go-logr/stdr v1.2.2 // indirect
57+
github.com/go-openapi/jsonpointer v0.21.0 // indirect
58+
github.com/go-openapi/jsonreference v0.21.0 // indirect
59+
github.com/go-openapi/spec v0.21.0 // indirect
60+
github.com/go-openapi/swag v0.23.0 // indirect
5461
github.com/go-playground/locales v0.14.1 // indirect
5562
github.com/go-playground/universal-translator v0.18.1 // indirect
5663
github.com/go-playground/validator/v10 v10.22.0 // indirect
@@ -62,6 +69,7 @@ require (
6269
github.com/gorilla/websocket v1.5.3 // indirect
6370
github.com/gosimple/slug v1.14.0 // indirect
6471
github.com/gosimple/unidecode v1.0.1 // indirect
72+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.21.0 // indirect
6573
github.com/hashicorp/errwrap v1.1.0 // indirect
6674
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
6775
github.com/hashicorp/go-multierror v1.1.1 // indirect
@@ -78,12 +86,14 @@ require (
7886
github.com/jackc/pgtype v1.14.3 // indirect
7987
github.com/jackc/pgx/v4 v4.18.3 // indirect
8088
github.com/jmoiron/sqlx v1.4.0 // indirect
89+
github.com/josharian/intern v1.0.0 // indirect
8190
github.com/json-iterator/go v1.1.12 // indirect
8291
github.com/klauspost/compress v1.17.9 // indirect
8392
github.com/klauspost/cpuid/v2 v2.2.8 // indirect
8493
github.com/leodido/go-urn v1.4.0 // indirect
8594
github.com/lib/pq v1.10.9 // indirect
8695
github.com/magiconair/properties v1.8.7 // indirect
96+
github.com/mailru/easyjson v0.7.7 // indirect
8797
github.com/mattn/go-isatty v0.0.20 // indirect
8898
github.com/mattn/go-runewidth v0.0.9 // indirect
8999
github.com/mitchellh/mapstructure v1.5.0 // indirect
@@ -112,6 +122,9 @@ require (
112122
github.com/stretchr/objx v0.5.2 // indirect
113123
github.com/stretchr/testify v1.9.0 // indirect
114124
github.com/subosito/gotenv v1.6.0 // indirect
125+
github.com/swaggo/files v1.0.1 // indirect
126+
github.com/swaggo/gin-swagger v1.6.0 // indirect
127+
github.com/swaggo/swag v1.16.3 // indirect
115128
github.com/tealeg/xlsx v1.0.5 // indirect
116129
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
117130
github.com/ugorji/go/codec v1.2.12 // indirect
@@ -125,17 +138,23 @@ require (
125138
go.opencensus.io v0.24.0 // indirect
126139
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 // indirect
127140
go.opentelemetry.io/otel v1.28.0 // indirect
141+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect
142+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0 // indirect
128143
go.opentelemetry.io/otel/metric v1.28.0 // indirect
144+
go.opentelemetry.io/otel/sdk v1.28.0 // indirect
129145
go.opentelemetry.io/otel/trace v1.28.0 // indirect
146+
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
130147
go.uber.org/multierr v1.11.0 // indirect
131148
go.uber.org/zap v1.27.0 // indirect
132149
gocloud.dev v0.38.0 // indirect
133150
golang.org/x/arch v0.9.0 // indirect
134151
golang.org/x/crypto v0.26.0 // indirect
135152
golang.org/x/sys v0.24.0 // indirect
136153
golang.org/x/text v0.17.0 // indirect
154+
golang.org/x/tools v0.23.0 // indirect
137155
golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect
138156
google.golang.org/api v0.189.0 // indirect
157+
google.golang.org/genproto/googleapis/api v0.0.0-20240730163845-b1a4ccb954bf // indirect
139158
google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf // indirect
140159
google.golang.org/grpc v1.65.0 // indirect
141160
google.golang.org/protobuf v1.34.2 // indirect

go.sum

+20
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ github.com/bytedance/sonic v1.12.1/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKz
115115
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
116116
github.com/bytedance/sonic/loader v0.2.0 h1:zNprn+lsIP06C/IqCHs3gPQIvnvpKbbxyXQP1iU4kWM=
117117
github.com/bytedance/sonic/loader v0.2.0/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
118+
github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
119+
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
118120
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
119121
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
120122
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
@@ -177,6 +179,8 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m
177179
github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0=
178180
github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE=
179181
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
182+
github.com/equinix-labs/otel-init-go v0.0.9 h1:hdh0Qifs1vzFnaN6UpJz0pO6A6ZejXjvkEFi8OGTfpE=
183+
github.com/equinix-labs/otel-init-go v0.0.9/go.mod h1:5h8apPuPWz/KaMvAb3d0HoPEisQrUnqPmkc2T5SSpX4=
180184
github.com/ericlagergren/decimal v0.0.0-20190420051523-6335edbaa640/go.mod h1:mdYyfAkzn9kyJ/kMk/7WE9ufl9lflh+2NvecQ5mAghs=
181185
github.com/ericlagergren/decimal v0.0.0-20240411145413-00de7ca16731 h1:R/ZjJpjQKsZ6L/+Gf9WHbt31GG8NMVcpRqUE+1mMIyo=
182186
github.com/ericlagergren/decimal v0.0.0-20240411145413-00de7ca16731/go.mod h1:M9R1FoZ3y//hwwnJtO51ypFGwm8ZfpxPT/ZLtO1mcgQ=
@@ -368,7 +372,10 @@ github.com/gosimple/slug v1.14.0/go.mod h1:UiRaFH+GEilHstLUmcBgWcI42viBN7mAb818J
368372
github.com/gosimple/unidecode v1.0.1 h1:hZzFTMMqSswvf0LBJZCZgThIZrpDHFXux9KeGmn6T/o=
369373
github.com/gosimple/unidecode v1.0.1/go.mod h1:CP0Cr1Y1kogOtx0bJblKzsVWrqYaqfNOnHzpgWw4Awc=
370374
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
375+
github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo=
371376
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
377+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.21.0 h1:CWyXh/jylQWp2dtiV33mY4iSSp6yf4lmn+c7/tN+ObI=
378+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.21.0/go.mod h1:nCLIt0w3Ept2NwF8ThLmrppXsfT07oC8k0XNDxd8sVU=
372379
github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0=
373380
github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms=
374381
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -556,10 +563,16 @@ github.com/metal-toolbox/bomservice v0.1.6 h1:pmb0HXk/js27DEsT697sJkdBneEhPse13n
556563
github.com/metal-toolbox/bomservice v0.1.6/go.mod h1:FaBgXqh5ad0bCxVJoUNYKQ1ABL/y1+844W9mZ/4Dfyw=
557564
github.com/metal-toolbox/conditionorc v1.1.8 h1:5wjIdPLdLY2RkIeGZ73tTFEnKJxBzBM5ZJMopDqFgSg=
558565
github.com/metal-toolbox/conditionorc v1.1.8/go.mod h1:eXlXZoOJBmihR4/+xA2o1dj1sQTXkU63Ekma7Ouc+o0=
566+
github.com/metal-toolbox/conditionorc v1.1.10-0.20241002180010-34c611c237d9 h1:kpBIKzG5H7/DPe+ZdiW95HhkLNyoCaIB60O72dnukyg=
567+
github.com/metal-toolbox/conditionorc v1.1.10-0.20241002180010-34c611c237d9/go.mod h1:22nZqSkAp6WBUYApCRtNoVaWupOKqyxihZe7l66rMwk=
568+
github.com/metal-toolbox/conditionorc v1.1.10 h1:7ypIknFu6QJ6xlF4i9URJMZiMtQZ/fc5CkYH7N2ZoaM=
569+
github.com/metal-toolbox/conditionorc v1.1.10/go.mod h1:22nZqSkAp6WBUYApCRtNoVaWupOKqyxihZe7l66rMwk=
559570
github.com/metal-toolbox/fleetdb v1.19.5 h1:ERgdFAUtWnT/AeVhCGclsENmwPhU88JUcgOZAdxWKYI=
560571
github.com/metal-toolbox/fleetdb v1.19.5/go.mod h1:k9MZXQsJX4NfBoANst6g1468papSs0tzsSyzN3gGWuQ=
561572
github.com/metal-toolbox/rivets v1.3.7 h1:ZM6AbX1xASS91FWi/2i2wh9twVOPJTzpD3c7fcllhBk=
562573
github.com/metal-toolbox/rivets v1.3.7/go.mod h1:8irU6eXgOa3QkjdcGi/aY4vqoMqCkbwVz7iVTYYPCX8=
574+
github.com/metal-toolbox/rivets v1.3.9 h1:xiBxEVvZNsw3IsE0NVnaMWR5iXNuc7m2QhohmzwaVvg=
575+
github.com/metal-toolbox/rivets v1.3.9/go.mod h1:yxvMwsGL8LsEWL5eBq17ViEvULVOojl+vIcGcz+YTzE=
563576
github.com/microsoft/go-mssqldb v0.17.0/go.mod h1:OkoNGhGEs8EZqchVTtochlXruEhEOaO4S0d2sB5aeGQ=
564577
github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
565578
github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI=
@@ -788,13 +801,19 @@ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0 h1:4K4tsIX
788801
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.53.0/go.mod h1:jjdQuTGVsXV4vSs+CJ2qYDeDPf9yIJV23qlIzBm73Vg=
789802
go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo=
790803
go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
804+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 h1:3Q/xZUyC1BBkualc9ROb4G8qkH90LXEIICcs5zv1OYY=
805+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0/go.mod h1:s75jGIWA9OfCMzF0xr+ZgfrB5FEbbV7UuYo32ahUiFI=
806+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0 h1:R3X6ZXmNPRR8ul6i3WgFURCHzaXjHdm0karRG/+dj3s=
807+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0/go.mod h1:QWFXnDavXWwMx2EEcZsf3yxgEKAqsxQ+Syjp+seyInw=
791808
go.opentelemetry.io/otel/metric v1.28.0 h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q=
792809
go.opentelemetry.io/otel/metric v1.28.0/go.mod h1:Fb1eVBFZmLVTMb6PPohq3TO9IIhUisDsbJoL/+uQW4s=
793810
go.opentelemetry.io/otel/sdk v1.28.0 h1:b9d7hIry8yZsgtbmM0DKyPWMMUMlK9NEKuIG4aBqWyE=
794811
go.opentelemetry.io/otel/sdk v1.28.0/go.mod h1:oYj7ClPUA7Iw3m+r7GeEjz0qckQRJK2B8zjcZEfu7Pg=
795812
go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g=
796813
go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI=
797814
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
815+
go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0=
816+
go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8=
798817
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
799818
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
800819
go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
@@ -932,6 +951,7 @@ golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su
932951
golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
933952
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
934953
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
954+
golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
935955
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
936956
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
937957
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=

0 commit comments

Comments
 (0)