diff --git a/README.md b/README.md index 7e4f6462..171ad5f0 100644 --- a/README.md +++ b/README.md @@ -278,7 +278,7 @@ See commands filename: frontend.proto package: opi_api.storage.v1; service NVMeControllerService { - rpc NVMeControllerCreate(opi_api.storage.v1.NVMeControllerCreateRequest) returns (opi_api.storage.v1.NVMeControllerCreateResponse) {} + rpc NVMeControllerCreate(opi_api.storage.v1.NVMeControllerCreateRequest) returns (opi_api.storage.v1.NVMeController) {} rpc NVMeControllerDelete(opi_api.storage.v1.NVMeControllerDeleteRequest) returns (opi_api.storage.v1.NVMeControllerDeleteResponse) {} rpc NVMeControllerUpdate(opi_api.storage.v1.NVMeControllerUpdateRequest) returns (opi_api.storage.v1.NVMeControllerUpdateResponse) {} rpc NVMeControllerList(opi_api.storage.v1.NVMeControllerListRequest) returns (opi_api.storage.v1.NVMeControllerListResponse) {} @@ -291,7 +291,7 @@ See methods ```bash grpc_cli ls opi-spdk-server:50051 opi_api.storage.v1.NVMeControllerService.NVMeControllerCreate -l - rpc NVMeControllerCreate(opi_api.storage.v1.NVMeControllerCreateRequest) returns (opi_api.storage.v1.NVMeControllerCreateResponse) {} + rpc NVMeControllerCreate(opi_api.storage.v1.NVMeControllerCreateRequest) returns (opi_api.storage.v1.NVMeController) {} ``` See messages diff --git a/client/go.mod b/client/go.mod index 16c812a6..040f1244 100644 --- a/client/go.mod +++ b/client/go.mod @@ -3,15 +3,15 @@ module opi.storage.v1 go 1.19 require ( - github.com/opiproject/opi-api v0.0.0-20221031174843-5ec9cbc60109 + github.com/opiproject/opi-api v0.0.0-20221101224637-22b77cdc0625 google.golang.org/grpc v1.50.1 ) require ( github.com/golang/protobuf v1.5.2 // indirect - golang.org/x/net v0.0.0-20220927171203-f486391704dc // indirect - golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec // indirect - golang.org/x/text v0.3.7 // indirect - google.golang.org/genproto v0.0.0-20220927151529-dcaddaf36704 // indirect + golang.org/x/net v0.1.0 // indirect + golang.org/x/sys v0.1.0 // indirect + golang.org/x/text v0.4.0 // indirect + google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c // indirect google.golang.org/protobuf v1.28.1 // indirect ) diff --git a/client/go.sum b/client/go.sum index 0d3d37ea..bda11dfd 100644 --- a/client/go.sum +++ b/client/go.sum @@ -3,30 +3,18 @@ github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= -github.com/opiproject/opi-api v0.0.0-20221017155427-c7e517faa5a0 h1:ynMdJLFlA4dr+gfoYEpwLC/VdUFDZOW2KOyyaSd24BU= -github.com/opiproject/opi-api v0.0.0-20221017155427-c7e517faa5a0/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221018105255-1eaf24be7a73 h1:7+ofUSIINiguX2f2B7xRrYz9FnOuJ3q3FtkyCbroaqk= -github.com/opiproject/opi-api v0.0.0-20221018105255-1eaf24be7a73/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221018124957-d2a93c1bd40b h1:y0xhg4YjcJ+FRYOnfl4d7kkaZa2zH1airB12MNxrbfk= -github.com/opiproject/opi-api v0.0.0-20221018124957-d2a93c1bd40b/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221018203211-8703af0d8989 h1:UD/S9UWR9N/qfeuSBoCWjOzQuaIk+qov6WzUqvfp2Gk= -github.com/opiproject/opi-api v0.0.0-20221018203211-8703af0d8989/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221027164521-c9df395a897f h1:tVoMNGfa1QkF3pXKy806swWDMNLpk4CuMvBRNS2bE4k= -github.com/opiproject/opi-api v0.0.0-20221027164521-c9df395a897f/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221031174843-5ec9cbc60109 h1:AJaM4TojlIB2aY3gb63BpLo8bjDndjDwr7RRXt4Yk2A= -github.com/opiproject/opi-api v0.0.0-20221031174843-5ec9cbc60109/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -golang.org/x/net v0.0.0-20220927171203-f486391704dc h1:FxpXZdoBqT8RjqTy6i1E8nXHhW21wK7ptQ/EPIGxzPQ= -golang.org/x/net v0.0.0-20220927171203-f486391704dc/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec h1:BkDtF2Ih9xZ7le9ndzTA7KJow28VbQW3odyk/8drmuI= -golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +github.com/opiproject/opi-api v0.0.0-20221101224637-22b77cdc0625 h1:CPjLzORRn+/k13+WA3m5tI1c/JytSY13Ua6AZcnCNUA= +github.com/opiproject/opi-api v0.0.0-20221101224637-22b77cdc0625/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= +golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -google.golang.org/genproto v0.0.0-20220927151529-dcaddaf36704 h1:H1AcWFV69NFCMeBJ8nVLtv8uHZZ5Ozcgoq012hHEFuU= -google.golang.org/genproto v0.0.0-20220927151529-dcaddaf36704/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/grpc v1.50.0 h1:fPVVDxY9w++VjTZsYvXWqEf9Rqar/e+9zYfxKK+W+YU= -google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c h1:QgY/XxIAIeccR+Ca/rDdKubLIU9rcJ3xfy1DC/Wd2Oo= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= diff --git a/server/frontend.go b/server/frontend.go index b448cd3d..b1226e44 100644 --- a/server/frontend.go +++ b/server/frontend.go @@ -9,6 +9,7 @@ import ( "log" pb "github.com/opiproject/opi-api/storage/v1/gen/go" + "github.com/ulule/deepcopier" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) @@ -16,7 +17,7 @@ import ( // //////////////////////////////////////////////////////// var subsystems = map[string]*pb.NVMeSubsystem{} -func (s *server) NVMeSubsystemCreate(ctx context.Context, in *pb.NVMeSubsystemCreateRequest) (*pb.NVMeSubsystemCreateResponse, error) { +func (s *server) NVMeSubsystemCreate(ctx context.Context, in *pb.NVMeSubsystemCreateRequest) (*pb.NVMeSubsystem, error) { log.Printf("NVMeSubsystemCreate: Received from client: %v", in) params := NvmfCreateSubsystemParams{ Nqn: in.GetSubsystem().GetNqn(), @@ -31,7 +32,13 @@ func (s *server) NVMeSubsystemCreate(ctx context.Context, in *pb.NVMeSubsystemCr } subsystems[in.Subsystem.Id.Value] = in.Subsystem log.Printf("Received from SPDK: %v", result) - return &pb.NVMeSubsystemCreateResponse{}, nil + response := &pb.NVMeSubsystem{} + err = deepcopier.Copy(in.Subsystem).To(response) + if err != nil { + log.Printf("error: %v", err) + return nil, err + } + return response, nil } func (s *server) NVMeSubsystemDelete(ctx context.Context, in *pb.NVMeSubsystemDeleteRequest) (*pb.NVMeSubsystemDeleteResponse, error) { @@ -124,10 +131,16 @@ func (s *server) NVMeSubsystemStats(ctx context.Context, in *pb.NVMeSubsystemSta // //////////////////////////////////////////////////////// var controllers = map[string]*pb.NVMeController{} -func (s *server) NVMeControllerCreate(ctx context.Context, in *pb.NVMeControllerCreateRequest) (*pb.NVMeControllerCreateResponse, error) { +func (s *server) NVMeControllerCreate(ctx context.Context, in *pb.NVMeControllerCreateRequest) (*pb.NVMeController, error) { log.Printf("Received from client: %v", in.Controller) controllers[in.Controller.Id.Value] = in.Controller - return &pb.NVMeControllerCreateResponse{}, nil + response := &pb.NVMeController{} + err := deepcopier.Copy(in.Controller).To(response) + if err != nil { + log.Printf("error: %v", err) + return nil, err + } + return response, nil } func (s *server) NVMeControllerDelete(ctx context.Context, in *pb.NVMeControllerDeleteRequest) (*pb.NVMeControllerDeleteResponse, error) { @@ -172,7 +185,7 @@ func (s *server) NVMeControllerStats(ctx context.Context, in *pb.NVMeControllerS // //////////////////////////////////////////////////////// var namespaces = map[string]*pb.NVMeNamespace{} -func (s *server) NVMeNamespaceCreate(ctx context.Context, in *pb.NVMeNamespaceCreateRequest) (*pb.NVMeNamespaceCreateResponse, error) { +func (s *server) NVMeNamespaceCreate(ctx context.Context, in *pb.NVMeNamespaceCreateRequest) (*pb.NVMeNamespace, error) { log.Printf("NVMeNamespaceCreate: Received from client: %v", in) subsys, ok := subsystems[in.Namespace.SubsystemId.Value] if !ok { @@ -196,7 +209,14 @@ func (s *server) NVMeNamespaceCreate(ctx context.Context, in *pb.NVMeNamespaceCr } log.Printf("Received from SPDK: %v", result) namespaces[in.Namespace.Id.Value] = in.Namespace - return &pb.NVMeNamespaceCreateResponse{}, nil + + response := &pb.NVMeNamespace{} + err = deepcopier.Copy(in.Namespace).To(response) + if err != nil { + log.Printf("error: %v", err) + return nil, err + } + return response, nil } func (s *server) NVMeNamespaceDelete(ctx context.Context, in *pb.NVMeNamespaceDeleteRequest) (*pb.NVMeNamespaceDeleteResponse, error) { @@ -327,7 +347,7 @@ func (s *server) NVMeNamespaceStats(ctx context.Context, in *pb.NVMeNamespaceSta ////////////////////////////////////////////////////////// -func (s *server) VirtioBlkCreate(ctx context.Context, in *pb.VirtioBlkCreateRequest) (*pb.VirtioBlkCreateResponse, error) { +func (s *server) VirtioBlkCreate(ctx context.Context, in *pb.VirtioBlkCreateRequest) (*pb.VirtioBlk, error) { log.Printf("VirtioBlkCreate: Received from client: %v", in) params := VhostCreateBlkControllerParams{ Ctrlr: in.GetController().GetName(), @@ -343,7 +363,7 @@ func (s *server) VirtioBlkCreate(ctx context.Context, in *pb.VirtioBlkCreateRequ if !result { log.Printf("Could not create: %v", in) } - return &pb.VirtioBlkCreateResponse{}, nil + return &pb.VirtioBlk{}, nil } func (s *server) VirtioBlkDelete(ctx context.Context, in *pb.VirtioBlkDeleteRequest) (*pb.VirtioBlkDeleteResponse, error) { @@ -413,7 +433,7 @@ func (s *server) VirtioBlkStats(ctx context.Context, in *pb.VirtioBlkStatsReques ////////////////////////////////////////////////////////// -func (s *server) VirtioScsiControllerCreate(ctx context.Context, in *pb.VirtioScsiControllerCreateRequest) (*pb.VirtioScsiControllerCreateResponse, error) { +func (s *server) VirtioScsiControllerCreate(ctx context.Context, in *pb.VirtioScsiControllerCreateRequest) (*pb.VirtioScsiController, error) { log.Printf("VirtioScsiControllerCreate: Received from client: %v", in) params := VhostCreateScsiControllerParams{ Ctrlr: in.GetController().GetName(), @@ -428,7 +448,7 @@ func (s *server) VirtioScsiControllerCreate(ctx context.Context, in *pb.VirtioSc if !result { log.Printf("Could not create: %v", in) } - return &pb.VirtioScsiControllerCreateResponse{}, nil + return &pb.VirtioScsiController{}, nil } func (s *server) VirtioScsiControllerDelete(ctx context.Context, in *pb.VirtioScsiControllerDeleteRequest) (*pb.VirtioScsiControllerDeleteResponse, error) { @@ -498,7 +518,7 @@ func (s *server) VirtioScsiControllerStats(ctx context.Context, in *pb.VirtioScs ////////////////////////////////////////////////////////// -func (s *server) VirtioScsiLunCreate(ctx context.Context, in *pb.VirtioScsiLunCreateRequest) (*pb.VirtioScsiLunCreateResponse, error) { +func (s *server) VirtioScsiLunCreate(ctx context.Context, in *pb.VirtioScsiLunCreateRequest) (*pb.VirtioScsiLun, error) { log.Printf("VirtioScsiLunCreate: Received from client: %v", in) params := struct { Name string `json:"ctrlr"` @@ -516,7 +536,7 @@ func (s *server) VirtioScsiLunCreate(ctx context.Context, in *pb.VirtioScsiLunCr return nil, err } log.Printf("Received from SPDK: %v", result) - return &pb.VirtioScsiLunCreateResponse{}, nil + return &pb.VirtioScsiLun{}, nil } func (s *server) VirtioScsiLunDelete(ctx context.Context, in *pb.VirtioScsiLunDeleteRequest) (*pb.VirtioScsiLunDeleteResponse, error) { diff --git a/server/go.mod b/server/go.mod index 43a5aa8f..68080c12 100644 --- a/server/go.mod +++ b/server/go.mod @@ -3,16 +3,16 @@ module opi.storage.v1 go 1.19 require ( - github.com/google/uuid v1.3.0 - github.com/opiproject/opi-api v0.0.0-20221031174843-5ec9cbc60109 + github.com/opiproject/opi-api v0.0.0-20221101224637-22b77cdc0625 + github.com/ulule/deepcopier v0.0.0-20200430083143-45decc6639b6 google.golang.org/grpc v1.50.1 google.golang.org/protobuf v1.28.1 ) require ( github.com/golang/protobuf v1.5.2 // indirect - golang.org/x/net v0.0.0-20220927171203-f486391704dc // indirect - golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec // indirect - golang.org/x/text v0.3.7 // indirect - google.golang.org/genproto v0.0.0-20220927151529-dcaddaf36704 // indirect + golang.org/x/net v0.1.0 // indirect + golang.org/x/sys v0.1.0 // indirect + golang.org/x/text v0.4.0 // indirect + google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c // indirect ) diff --git a/server/go.sum b/server/go.sum index 2b3c7640..c83ca7d0 100644 --- a/server/go.sum +++ b/server/go.sum @@ -3,34 +3,20 @@ github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/opiproject/opi-api v0.0.0-20221017155407-8bca3c0ece2b h1:74yrCqh8lmDFmOKDxO0ndBf5xzCOZ/kzm1eW3VT9NCI= -github.com/opiproject/opi-api v0.0.0-20221017155407-8bca3c0ece2b/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221017155427-c7e517faa5a0 h1:ynMdJLFlA4dr+gfoYEpwLC/VdUFDZOW2KOyyaSd24BU= -github.com/opiproject/opi-api v0.0.0-20221017155427-c7e517faa5a0/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221018105255-1eaf24be7a73 h1:7+ofUSIINiguX2f2B7xRrYz9FnOuJ3q3FtkyCbroaqk= -github.com/opiproject/opi-api v0.0.0-20221018105255-1eaf24be7a73/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221018124957-d2a93c1bd40b h1:y0xhg4YjcJ+FRYOnfl4d7kkaZa2zH1airB12MNxrbfk= -github.com/opiproject/opi-api v0.0.0-20221018124957-d2a93c1bd40b/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221018203211-8703af0d8989 h1:UD/S9UWR9N/qfeuSBoCWjOzQuaIk+qov6WzUqvfp2Gk= -github.com/opiproject/opi-api v0.0.0-20221018203211-8703af0d8989/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221027164521-c9df395a897f h1:tVoMNGfa1QkF3pXKy806swWDMNLpk4CuMvBRNS2bE4k= -github.com/opiproject/opi-api v0.0.0-20221027164521-c9df395a897f/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -github.com/opiproject/opi-api v0.0.0-20221031174843-5ec9cbc60109 h1:AJaM4TojlIB2aY3gb63BpLo8bjDndjDwr7RRXt4Yk2A= -github.com/opiproject/opi-api v0.0.0-20221031174843-5ec9cbc60109/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= -golang.org/x/net v0.0.0-20220927171203-f486391704dc h1:FxpXZdoBqT8RjqTy6i1E8nXHhW21wK7ptQ/EPIGxzPQ= -golang.org/x/net v0.0.0-20220927171203-f486391704dc/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec h1:BkDtF2Ih9xZ7le9ndzTA7KJow28VbQW3odyk/8drmuI= -golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +github.com/opiproject/opi-api v0.0.0-20221101224637-22b77cdc0625 h1:CPjLzORRn+/k13+WA3m5tI1c/JytSY13Ua6AZcnCNUA= +github.com/opiproject/opi-api v0.0.0-20221101224637-22b77cdc0625/go.mod h1:92pv4ulvvPMuxCJ9ND3aYbmBfEMLx0VCjpkiR7ZTqPY= +github.com/ulule/deepcopier v0.0.0-20200430083143-45decc6639b6 h1:TtyC78WMafNW8QFfv3TeP3yWNDG+uxNkk9vOrnDu6JA= +github.com/ulule/deepcopier v0.0.0-20200430083143-45decc6639b6/go.mod h1:h8272+G2omSmi30fBXiZDMkmHuOgonplfKIKjQWzlfs= +golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -google.golang.org/genproto v0.0.0-20220927151529-dcaddaf36704 h1:H1AcWFV69NFCMeBJ8nVLtv8uHZZ5Ozcgoq012hHEFuU= -google.golang.org/genproto v0.0.0-20220927151529-dcaddaf36704/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/grpc v1.50.0 h1:fPVVDxY9w++VjTZsYvXWqEf9Rqar/e+9zYfxKK+W+YU= -google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c h1:QgY/XxIAIeccR+Ca/rDdKubLIU9rcJ3xfy1DC/Wd2Oo= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=