gpt4 book ai didi

dart - 如何使用Future方法,但Dart grpc客户端在调用future方法后未提供未知服务

转载 作者:行者123 更新时间:2023-12-03 03:56:08 25 4
gpt4 key购买 nike

我在客户端中运行此服务时遇到问题
但是当我在请求之前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团队可以帮助一些开发人员解决一些问题,我在GitHub上看到过grpc-dart的问题,没有多少团队可以回答grpc-dart的一些问题

最佳答案

我在package name文件上输入了错误的.proto
它与service BlogService {}不同

我更改了tp package something后,我的包裹名称命名为package blog很好

关于dart - 如何使用Future方法,但Dart grpc客户端在调用future方法后未提供未知服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61197810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com