首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用未来的方法,但Dart grpc客户端在调用未来的方法后不提供未知的服务

如何使用未来的方法,但Dart grpc客户端在调用未来的方法后不提供未知的服务
EN

Stack Overflow用户
提问于 2020-04-14 06:26:49
回答 1查看 249关注 0票数 1

在我的客户机上运行这个服务有一个问题,但是当我在请求前使用console.log时,它是正常的

代码如下:

代码语言:javascript
复制
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 ::

代码语言:javascript
复制
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上回答了一些问题

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 18:20:24

我在.proto文件上给出了错误的package name

它和service BlogService {}不一样

我的软件包名称是package something,在我更改了tp package blog之后,它工作得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61197810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档