官网文档地址:

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工程的时间。

随机推荐

  1. 多维度实测DeepSeek新模型DeepSeek-V3-0324,编程能力超强!

    大家好,我是六哥!今天必须给大伙唠唠DeepSeek全新v3.就在昨晚,DeepSeek悄没声儿地在Huggingface上发布了DeepSeek-V3-0324.虽说不是全新模型,可能力提升那叫一个 ...

  2. DVWA靶场实战(十三)——CSP Bypass

    DVWA靶场实战(十三) 十三.CSP Bypass: 1.漏洞原理: CSP Bypass全称是Content-Security-Policy,中文叫做绕过内容安全策略.Content-Securi ...

  3. 【Java】String字符串格式化

    一.前言 String.format() 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", &qu ...

  4. 配置QtJambi编译环境

    所有代码都是以C++ GUI Qt 4编程(第二版)为准,只是重新用Java + QtJambi重写了. 当前编译IDE是intellij idea 2024, 系统win 11 LTSC.需要配置的 ...

  5. CH182的ESP32驱动

    CH182的ESP32驱动需要自取 https://files.cnblogs.com/files/blogs/745523/esp-eth.zip?t=1739322979&download ...

  6. Java 单元测试简单扫盲

    前言 仔细回想起来,上次认真编写单元测试已经是两年前的事了.那时候觉得写单元测试是种负担. 为了应付代码覆盖率要求,常常依赖工具自动生成测试用例,有时需要启动Spring容器,有时又不需要(当时还分不 ...

  7. OAuth 2.0——微信授权登录

    一.参考链接: 理解OAuth 2.0 - 阮一峰的网络日志 (ruanyifeng.com) 使用微信授权登录: 参照:第三方平台使用微信登录流程 - 知乎 (zhihu.com) 基本概念介绍 | ...

  8. heapdump敏感信息提取工具-JDumpSpider(一) ,附下载链接

    ​ 介绍 HeapDump敏感信息提取工具 在日常得渗透测试工作中,经常遇到spring actuator未授权漏洞,而且在实际过程中也常常会下载到heapdump这个文件.了解过这个文件的人知道,H ...

  9. 信息资源管理文字题之“航空集团从哪些方面改变企业的IT服务”

    一.材料:某航空集团公司拥有一个地域分散.多厂商.多平台.多系统的复杂IT环境.IT系统运行复杂,业务系统故障多,技术人员的被动工作方式难以适应企业IT服务需要. 要求:是运用IT服务管理关联只是为该 ...

  10. 自己搭建一个https的dns,让不同的浏览器使用不同的DNS,使用相同的域名访问到不同的主机上

    我有一个web项目,使用域名访问,需要同时运行线上环境和测试环境,为了防止一些css.js缓存影响,在不同的浏览器里分别访问线上环境和测试环境,比如Chrome浏览器访问测试环境,而Safari浏览器 ...