Go 在一元流中发送ListBlog响应

Go 在一元流中发送ListBlog响应,go,grpc,grpc-go,Go,Grpc,Grpc Go,我试图在没有streaimg API的情况下从grpc返回项目列表,但没有找到任何解决方案或示例,我知道我们在使用流媒体时使用这种原型文件 message ListBlogResponse { Blog blog = 1; } 然后是Blog message Blog { string id = 1; string author_id = 2; string title = 3; string content = 4; } 但我想在不使用

我试图在没有streaimg API的情况下从grpc返回项目列表,但没有找到任何解决方案或示例,我知道我们在使用流媒体时使用这种
原型文件

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

此文件的原始文件是什么?

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

message BlogEntries {
   repeated Blog blog = 1;
}
然后您可以返回:

return &BlogEntries{Blog:entries},nil

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

message BlogEntries {
   repeated Blog blog = 1;
}
然后您可以返回:

return &BlogEntries{Blog:entries},nil