【发布时间】:2020-01-04 01:31:09
【问题描述】:
我正在尝试使用一个非常基本的单个操作(GetDeployment)创建一个 grpc 服务,将命名空间和名称作为输入,并返回一个 Kubernetes 部署。问题是我不想为部署定义我自己的message,因为它已经存在于official Kubernetes repository 上。
我对 grpc 还很陌生,可能不太了解它是如何工作的,但是我可以将这条消息导入到我自己的文件中,然后我可以编写以下 .proto 文件吗?
syntax = "proto3";
package api;
import "google/api/annotations.proto";
import "k8s.io/kubernetes/pkg/api/v1/generated.proto";
message GetDeploymentOptions {
string namespace = 1;
string name = 2;
}
service AppsV1 {
rpc GetDeployment(GetDeploymentOptions) returns (k8s.io.kubernetes.pkg.api.v1.Deployment) {}
}
提前谢谢你
【问题讨论】:
标签: go protocol-buffers grpc