当前位置: 首页 > 知识库问答 >
问题:

如何从swagger grpc生成的代码中排除字段

白越
2023-03-14

我正在尝试使用https://github.com/pseudomuto/protoc-gen-doc,我无法找到在消息中排除grpc服务/字段的一些API的方法。

在swagger中找到了相关的样式,但似乎找不到将其添加到Pro buf文件中的方法http://watson-developer-cloud.github.io/api-guidelines/swagger-coding-style.html#excluding-operations-from-the-sdks

service MyService {
    rpc ExternalApi (ExternalApiRequest) returns (ExternalApiResponse) {
        option (google.api.http) = {
            post: "/my/externalApi"
        };
    }
    rpc InternalApi (InternalApiRequest) returns (InternalApiResponse) {
        option (google.api.http) = {
            post: "/my/internalApi"
        };
    }

message ExternalApiResponse { 
string prefix = 1;
string id = 2;  // field to exclude
}

// message to exclude
message Header { }

是否有办法从协议缓冲区文件中排除操作/字段?

共有1个答案

马阳晖
2023-03-14

您可以添加

string id = 2 [(grpc.gateway.protoc_gen_swagger.options.openapiv2_field).read_only = true];
 类似资料:
  • 我目前正在尝试使用JOOQ基于我现有的postgresdb生成类。在我的约克。xml config I省略了任何inputSchema标记,以便JOOQ生成它找到的所有模式: 但是,我想从生成的内容中排除信息模式。有没有办法以黑名单的方式做到这一点?还是必须为除信息模式之外的所有模式添加输入模式?

  • 我需要一个示例代码来学习如何从clang::ASTContext生成C代码。 我用c代码创建了ast,并在AST中做了一些更改,现在我想再次生成代码。

  • 有什么Eclipse插件能够从Java代码生成UML图吗?我知道其中一些,但重点是它们都是从代码生成类图的。重点是,我还想生成一些其他的图表(例如:dfd-data Flow diagraph),如果不可能,请告诉我--我将使用它...

  • 如何排除来自jacoco code coverage,在pom中。xml还是java代码?

  • 试图从我的构建中提取文件夹,但以下操作不起作用: 有什么想法吗?