1. 我是皮皮虾首页
  2. 编程开发
  3. 后端
  4. Goland

go微服务一个错误:rpc error: code = Unimplemented desc = unknown service xxx

前言:当你的微服务需要连接其他的人的微服务,他会给你提供一个proto文件,当你调用他们的方法的时候,一直报错误:,一开始以为是服务地址写错了。后面查了一下,是go 语言中,proto不要写package:xxxx

复现

请求接口报错:Unimplemented desc = unknown service someService

原proto文件

syntax = "proto3";

package v1;

import "google/api/annotations.proto";
import  "google/protobuf/struct.proto";

option go_package = "api/v1;v1";

service SomeService{
  rpc List (ListReq) returns (ListRsp) {
    option (google.api.http) = {
      post: "/some-service/api/v1/list"
      body: "*"
    };
  }
}

解放方式:

去掉第二行:package v1; 就行

原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/1814/%e7%bd%91%e7%bb%9c%e5%bc%80%e5%8f%91/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注