我的grpc服务器处于go(go-micro)状态,并且工作正常,我已经通过测试micro web和网络应用程序(虹膜)进行了测试.
这是一个本地grpc设置
我一直收到这个错误(Stream removed)
{ Error: 2 UNKNOWN: Stream removed
at new createStatusError ([projectROOT]/node_modules/grpc/src/client.js:64:15)
at [projectROOT]/node_modules/grpc/src/client.js:583:15
code: 2,
metadata: Metadata { _internal_repr: {} },
details: 'Stream removed' }
Run Code Online (Sandbox Code Playgroud)
有时我得到这个错误(Trying to connect an http1.x server)
{ Error: 14 UNAVAILABLE: Trying to connect an http1.x server
at new createStatusError ([projectROOT]/node_modules/grpc/src/client.js:64:15)
at [projectROOT]/node_modules/grpc/src/client.js:583:15
code: 14,
metadata: Metadata { _internal_repr: {} },
details: 'Trying to connect an http1.x server' }
Run Code Online (Sandbox Code Playgroud)
const grpc = require('grpc');
const AuthPB …Run Code Online (Sandbox Code Playgroud) 我住在中国,无法通过命令下载和安装 GO 包(事件我使用 vpn 网络):
go get -u <repo_url>
Run Code Online (Sandbox Code Playgroud)
但我可以访问repo_url并下载其源代码。所以我的问题是我可以将源代码放在src文件夹下并运行命令吗?:
go install
Run Code Online (Sandbox Code Playgroud)
如果是,两种方式有什么不同?
我已经构建了一个“go-micro”服务。据我了解,go-micro 使用 protobuf 来定义和创建消息结构并使用 gRPC 作为网络协议(我当然可能在这里错了)。
如果以上正确,那么插件“go-grpc”的用途是什么?
谢谢!