前言:当你的微服务需要连接其他的人的微服务,他会给你提供一个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/
相关推荐
-
前端学习记录之三:手写Promise源码
一、初始化版本 1.Promise 就是一个类 在执行这个类的时候 需要传递一个(回调函数)执行器进去 执行器立即执行 2.Promise有三种状态 fulfilled rejec…
-
golang基础面试题
自己除了找python相关的岗位,还想找一下go的岗位,有转语言的倾向。但我自由半年的项目经验。 谈谈对defer的认识 defer用于资源的释放,会在函数返回之前进行调用,它会经…
-
记录一次go mod vendor 没有同步所有的package
注意 :go mod vendor 只同步被代码使用过或者引用过的package,如果你发下go mod tidy明明将包都下载下来了,但是vendor文件夹少了几个package…
-
golang net http一个低级错误
错误信息 原因 在go中http/net不像python的requests,封装的没有那么全,默认没有加body类型。 解决方式 request.Header.Set(“…
-
前端面试题—平安前端面试题
1.mixin混入,以后自身生命周期和混入周期的具体实现,mixin的具体实现 定义:分发vue中可复用的功能,本质是一个js对象,它可以包含我们组件中任意功能选项,如data、c…
-
Docker安装Jenkins
简介 在开发过程中,devops搭建,ci集成工具选择Jenkins是不二之选 安装 安装docker centos7 创建jenkins目录 运行docker 如果用做cicd,…
-
面试记录之一二三的练习题
一、简答题 1.谈谈你是如何理解JS异步编程的,EventLoop、消息队列都是做什么的,什么是宏任务,什么是微任务? 二、代码题 ———…
-
Leecode – 反转单链表
原题 输入[1,2,3,4,5] 输出[5,4,3,2,1] https://leetcode-cn.com/problems/reverse-linked-list/ 解答 思路…
-
python后端开发面试-垃圾回收
python垃圾回收机制是以引用计数为主,标记清除,分代回收为辅。 引用计数 在cpython中,引用计数的数据结构是这样的 ob_refcnt是记录对象被引用的次数,如果值为0,…