【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案

【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案

大家好 我是寸铁👊
总结了一篇Windows11下启动rpc服务报错panic解决方案的文章✨
喜欢的小伙伴可以点点关注 💝

问题来源

今天在编写完proto文件后,使用goctl生成对应的rpc 服务文件时,启动rpc 服务,发现panic 报错。

goctl命令

// rpc目录下创建
goctl rpc protoc user.proto --go_out=types --go-grpc_out=types --zrpc_out=.

报错信息

报错信息如下:

在这里插入图片描述

具体如下:

panic: context deadline exceeded
goroutine 1 [running]:
github.com/zeromicro/go-zero/zrpc.(*RpcServer).Start(0x28d3ec0?)
D:/Environment/GoWorks/pkg/mod/github.com/zeromicro/go-zero@v1.6.1/zrpc/server.go:89 +0x75
main.main()
D:/GoProject/zero_study/user/rpc/user.go:38 +0x299
exit status 2


排查

方法1

是不是其他进程的占用了启动rpc 服务的默认端口:2379
需要先把进程关闭,再启动服务。
必要时,重启电脑,试一下


方法2(优先尝试)

假如不是上面的原因引起的,则说明是因为etcd 服务没有启动!
为什么?
这里需要简单了解一下rpc 的原理
查阅一下官方文档
在这里插入图片描述

这说明使用goctl生成rpc服务时会默认向etcd注册中心注册当前服务的信息,也就是说etcd需要开启,才能接收到生成的rpc服务发送过来的信息!


在清楚这个原理后,只需要启动etcd 服务即可。

假如你还没有安装etcd ,那么需要先安装一下。
具体安装教程见这篇博客


如果你已经安装,那么需要手动打开一下

  • 首先,找到你安装etcd 的文件夹
    在这里插入图片描述

  • 接着,需要在路径框输入cmd

在这里插入图片描述

  • 最后,在启动的窗口中输入etcd 即可

在这里插入图片描述


之后再回到goland去启动rpc 服务即可!

在这里插入图片描述

现在,就可以正常启动rpc 服务啦!


看到这里的小伙伴,恭喜你又掌握了一个技能👊
希望大家能取得胜利,坚持就是胜利💪
我是寸铁!我们下期再见💕

往期好文💕

【保姆级教程】Windows11下go-zero的etcd安装与初步使用

【保姆级教程】Windows11安装go-zero代码生成工具goctl、protoc、go-zero

【Go面试向】defer与time.sleep初探

【Go面试向】defer与return的执行顺序初探

【Go面试向】Go程序的执行顺序

【Go面试向】rune和byte类型的认识与使用

【Go面试向】实现map稳定的有序遍历的方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/439265.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop-MapReduce-YarnChild启动篇

一、源码下载 下面是hadoop官方源码下载地址&#xff0c;我下载的是hadoop-3.2.4&#xff0c;那就一起来看下吧 Index of /dist/hadoop/core 二、上下文 在上一篇<Hadoop-MapReduce-MRAppMaster启动篇>中已经将到&#xff1a;MRAppMaster的启动&#xff0c;那么运行M…

burp靶场--xss上篇【1-15】

burp靶场–xss https://portswigger.net/web-security/cross-site-scripting 1. 什么是xss: 跨站脚本 (XSS) 是一种通常出现在 Web 应用程序中的计算机安全漏洞。XSS 允许攻击者将恶意代码注入网站&#xff0c;然后在访问该网站的任何人的浏览器中执行该代码。这可能允许攻击…

【UE 材质】闪电材质

效果 步骤 1. 新建一个材质这里命名为“M_Lighting” 打开“M_Lighting”&#xff0c;设置混合模式为半透明&#xff0c;着色模型为无光照 在材质图表中添加如下节点 其中&#xff0c;纹理采样节点的纹理是一个线条 此时预览窗口中效果如文章开头所示。

VS编写Qt项目:vs2017运行vs2019项目时的一些问题

目录 一、无法找到 v142 的生成工具(平台工具集 “v142”) ​编辑 二、第一个问题解决后的后续问题 一、无法找到 v142 的生成工具(平台工具集 “v142”) 第一步&#xff1a;选中项目->右键点击属性->常规->平台工具集&#xff1a;选为v141 第二步&#xff1a;选中项…

【DRAM存储器十八】DDR3介绍

&#x1f449;个人主页&#xff1a;highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 参考资料&#xff1a;《镁光DDR3数据手册》 、《JESD79-3E》 最近忙于工作&#xff0…

vue3封装el-pagination分页组件

1、效果如图&#xff1a; 2、分页组件代码&#xff1a; <template><div class"paging"><el-config-provider :locale"zhCn"><el-paginationv-model:current-page"page.currentPage"v-model:page-size"page.pageSize…

JVM系列——垃圾收集器

对象存活判断 引用计数法 在对象中添加一个引用计数器&#xff0c;每当有一个地方引用它时&#xff0c;计数器值就加一&#xff1b;当引用失效时&#xff0c;计数器值就减一&#xff1b;任何时刻计数器为零的对象就是不可能再被使用的。 可达性分析算法 通过一系列称为“GC …

C语言系列-整数在内存中的存储大小端字节序

&#x1f308;个人主页: 会编程的果子君 ​&#x1f4ab;个人格言:“成为自己未来的主人~” 目录 整数在内存中的存储 大小端字节序和字节序判断 什么是大小端 为什么会有大小端 练习 整数在内存中的存储 在讲解操作符的时候&#xff0c;我们就讲过了下面的内容 整数的2…

Aigtek电压放大器选购技巧和方法有哪些

电压放大器设计是电子工程领域的重要一环&#xff0c;它在各种电子设备和通信系统中扮演着关键角色。在设计一个高性能的电压放大器时&#xff0c;需要考虑以下几个重要的设计要求。 增益要求&#xff1a;电压放大器的主要功能就是将输入的电压信号放大到所需的输出电压。因此&…

统一监控、统一运维,贵阳新世界学校上线智和信通运维方案

贵阳新世界学校是贵阳一中教育发展联盟校、教育部中国教师发展基金会校本建设项目全国重点实验学校、美国加州大学欧文分校在中国的第一所生源基地学校、中美“千校携手”项目学校、中美高中生交流基地学校、首批贵州省校本研修示范学校。截至2022年&#xff0c;学校建设以万兆…

格子表单GRID-FORM | 嵌套子表单与自定义脚本交互

格子表单/GRID-FORM已在Github 开源&#xff0c;如能帮到您麻烦给个星&#x1f91d; GRID-FORM 系列文章 基于 VUE3 可视化低代码表单设计器嵌套表单与自定义脚本交互 新版本功能 &#x1f389; 不觉间&#xff0c;GRID-FORM 已经开源一年&#xff08;2023年1月29日首次提交…

PeakCAN连接到WSL2 Debian

操作步骤 按照以下步骤进行操作&#xff1a; 在Windows下安装PeakCAN驱动并安装&#xff0c;地址是https://www.peak-system.com/PCAN-USB.199.0.html?&L1 在Windows下安装usbipd&#xff0c;地址是https://github.com/dorssel/usbipd-win/releases&#xff0c;最新版是…