go-zero使用
官网文档地址:
https://go-zero.dev/docs/tasks
这是一个脚手架,用于把proto文件或者api文件转为服务代码。
环境安装分4步(官网文档上有写):
1.安装golang,并设置自己的GOPATH,略
2.安装protobuf,最好从github下载源码编译,并拷贝到本用户的指定目录,然后配置PATH。如果用系统默认的,可能版本不对或者遇到其他问题。
3.安装goctl:
go get -u github.com/zeromicro/go-zero/tools/goctl
4.安装go-zero:
go get -u github.com/zeromicro/go-zero
测试环境是否ok:
生成一个测试用的proto文件:
goctl rpc -o test_service.proto
新生成的 test_service.proto文件内容如下,一个rpc服务,包含一个ping pong调用

生成一个rpc服务框架:
goctl rpc new test_project
生成一个新的目录:test_project
进入这个目录就是一个完整的空服务。
最后,通过修改这个目录下的代码,替换自己的pb代码,编写自己的实现。
总结:goctl 只生成了一个目录结构,后续需要自己修改和编写代码。goctl 做的只是省却了你创建目录、初始化go工程的时间。
随机推荐
- 多维度实测DeepSeek新模型DeepSeek-V3-0324,编程能力超强!
大家好,我是六哥!今天必须给大伙唠唠DeepSeek全新v3.就在昨晚,DeepSeek悄没声儿地在Huggingface上发布了DeepSeek-V3-0324.虽说不是全新模型,可能力提升那叫一个 ...
- DVWA靶场实战(十三)——CSP Bypass
DVWA靶场实战(十三) 十三.CSP Bypass: 1.漏洞原理: CSP Bypass全称是Content-Security-Policy,中文叫做绕过内容安全策略.Content-Securi ...
- 【Java】String字符串格式化
一.前言 String.format() 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", &qu ...
- 配置QtJambi编译环境
所有代码都是以C++ GUI Qt 4编程(第二版)为准,只是重新用Java + QtJambi重写了. 当前编译IDE是intellij idea 2024, 系统win 11 LTSC.需要配置的 ...
- CH182的ESP32驱动
CH182的ESP32驱动需要自取 https://files.cnblogs.com/files/blogs/745523/esp-eth.zip?t=1739322979&download ...
- Java 单元测试简单扫盲
前言 仔细回想起来,上次认真编写单元测试已经是两年前的事了.那时候觉得写单元测试是种负担. 为了应付代码覆盖率要求,常常依赖工具自动生成测试用例,有时需要启动Spring容器,有时又不需要(当时还分不 ...
- OAuth 2.0——微信授权登录
一.参考链接: 理解OAuth 2.0 - 阮一峰的网络日志 (ruanyifeng.com) 使用微信授权登录: 参照:第三方平台使用微信登录流程 - 知乎 (zhihu.com) 基本概念介绍 | ...
- heapdump敏感信息提取工具-JDumpSpider(一) ,附下载链接
介绍 HeapDump敏感信息提取工具 在日常得渗透测试工作中,经常遇到spring actuator未授权漏洞,而且在实际过程中也常常会下载到heapdump这个文件.了解过这个文件的人知道,H ...
- 信息资源管理文字题之“航空集团从哪些方面改变企业的IT服务”
一.材料:某航空集团公司拥有一个地域分散.多厂商.多平台.多系统的复杂IT环境.IT系统运行复杂,业务系统故障多,技术人员的被动工作方式难以适应企业IT服务需要. 要求:是运用IT服务管理关联只是为该 ...
- 自己搭建一个https的dns,让不同的浏览器使用不同的DNS,使用相同的域名访问到不同的主机上
我有一个web项目,使用域名访问,需要同时运行线上环境和测试环境,为了防止一些css.js缓存影响,在不同的浏览器里分别访问线上环境和测试环境,比如Chrome浏览器访问测试环境,而Safari浏览器 ...