官网文档地址:

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. 【JDBC第3章】使用PreparedStatement实现CRUD操作

    第3章:使用PreparedStatement实现CRUD操作 3.1 操作和访问数据库 数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果.其实一个数据库连接就是一 ...

  2. php代码审计实战-开源项目Materialized CMS漏洞检测

    一.下载Materialized CMS 链接地址:https://sourceforge.net/projects/materialized-cms/files/latest/download 二. ...

  3. Ubuntu14.04系统设置菜单选项缺失

    最近折腾Ubuntu14.04,突然有一天发现系统设置里少了好多菜单选项,莫名的zuo ji,解决办法如下,留爪. 问题图示 解决办法 #首先打开终端输入,终端快捷键[Ctrl + Alt + T] ...

  4. .net WorkFlow 流程转办

    WikeFlow官网:www.wikesoft.com WikeFlow学习版演示地址:workflow.wikesoft.com WikeFlow学习版源代码下载:https://gitee.com ...

  5. 探秘Transformer系列之(26)--- KV Cache优化---分离or合并

    探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 目录 探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 0x00 ...

  6. public boolean add(E e)的源码分析

    public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess ...

  7. python,url请求失败重新请求的方法(try、except 应用)

    爬虫请求链接,有时候会出现请求失败或者等待时间很长的情况,用下面的方法可以一定程度的解决这个问题 url='https://cl.xxxx.xyz/'+url try: response = requ ...

  8. mac系统安装GNU-sed

    经过网上查资料,发现 由于 mac 系统与 linux 系统的差异,mac自带的sed命令,因为其是基于bsd,所以与常用的gnu不一样,安装gnu-sed 可正常使用: 1.brew install ...

  9. github仓库的README文件在线预览视频

    1. 新建一个 issue ,在 issue 里面上传 mp4 视频文件(有限制,不能超过10MB) 上传超过10MB的视频会提示报错 2. 拿到视频文件的上传地址 3. 将这个地址直接贴到 READ ...

  10. 小模型工具调用能力激活:以Qwen2.5 0.5B为例的Prompt工程实践

    在之前的分析中,我们深入探讨了cline prompt的设计理念(Cline技术分析:prompt如何驱动大模型对本地文件实现自主变更),揭示了其在激发语言模型能力方面的潜力.现在,我们将这些理论付诸 ...