首页 > 解决方案 > 在一元流中发送 ListBlog 响应

问题描述

我正在尝试从 grpc 返回项目列表而没有 streaimg API 并且没有找到任何解决方案或示例,我知道我们 proto file 在使用流式传输时使用这种

message ListBlogResponse {
    Blog blog = 1;
}

进而Blog

message Blog {
    string id = 1;
    string author_id = 2;
    string title = 3;
    string content = 4;
} 
     

但我想在不使用任何流媒体的情况下发送一次响应,如下所示:

return &api.ListBlogResponse{
        Blog: items,
    }, nil

这将是什么原型文件?

标签: gogrpcgrpc-go

解决方案


您需要一条包含多个博客的消息:

message BlogEntries {
   repeated Blog blog = 1;
}

然后你可以返回:

return &BlogEntries{Blog:entries},nil

推荐阅读