簡體   English   中英

如何使用未來的方法,但 Dart grpc 客戶端在調用未來的方法后不提供未知服務

[英]how to using the method future but Dart grpc client not give unknown service after call the future methods

我在客戶端中運行此服務時遇到問題,但是當我在請求之前執行 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 上回答一些問題的團隊並不多

我在.proto文件上給出了錯誤package name

它與service BlogService {}

我的 package 名稱被命名為package something ,在我更改了 tp package blog后,它運行良好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM