在我的客户机上运行这个服务有一个问题,但是当我在请求前使用console.log时,它是正常的
代码如下:
import 'package:grpc/grpc.dart';
import 'package:rpc/src/generated/blog.pb.dart';
import 'package:rpc/src/generated/blog.pbgrpc.dart';
Future<void> main() async {
final channel = ClientChannel(
'localhost',
port: 50051,
options: const ChannelOptions(credentials: ChannelCredentials.insecure()),
);
var stub = BlogServiceClient(channel);
// final name = args.isNotEmpty ? args[0] : 'world';
try {
var bg = Blog();
bg.authorId = "name";
bg.title = "LOL";
bg.content = "Content here";
var data = CreateBlogRequest();
data.blog = bg;
print(data);
await stub.createBlog(data);
// print(gotIt.);
} catch (er) {
print('something error yeahh ===> $er');
}
await channel.shutdown();
}blog.proto ::
syntax = "proto3";
package blog;
//option go_package="blogpb";
message Blog {
string id = 1;
string author_id = 2;
string title = 3;
string content = 4;
}
message CreateBlogRequest {
Blog blog = 1;
}
message CreateBlogResponse {
Blog blog = 1;
}
message ReadBlogRequest {
string blog_id = 1;
}
message ReadBlogResponse {
Blog blog = 1;
}
message UpdateBlogRequest {
Blog blog = 1;
}
message UpdateBlogResponse {
Blog blog = 1;
}
service BlogService {
rpc CreateBlog (CreateBlogRequest) returns (CreateBlogResponse);
rpc ReadBlog (ReadBlogRequest) returns (ReadBlogResponse);
rpc UpdateBlog (UpdateBlogRequest) returns (UpdateBlogResponse);
}我得到的是gRPC Error (12, unknown service blog.BlogService)我想我已经更改了端口和命令选项,但仍然不起作用,结果是一样的
我所期望的是,我用该服务createBlog创建了博客
我在Go上运行服务器
我真的非常需要知道这是怎么回事,我认为dart开发人员不是太多,因为我很难在互联网上找到关于这方面的信息,所以我来这里询问,并希望grpc Dart团队能在一些问题上帮助一些开发人员,我在grpc-dart上看到过关于GitHub的问题,没有多少团队在grpc-dart上回答了一些问题
发布于 2020-04-16 18:20:24
我在.proto文件上给出了错误的package name
它和service BlogService {}不一样
我的软件包名称是package something,在我更改了tp package blog之后,它工作得很好
https://stackoverflow.com/questions/61197810
复制相似问题