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工程的时间。
随机推荐
- 【JDBC第3章】使用PreparedStatement实现CRUD操作
第3章:使用PreparedStatement实现CRUD操作 3.1 操作和访问数据库 数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果.其实一个数据库连接就是一 ...
- php代码审计实战-开源项目Materialized CMS漏洞检测
一.下载Materialized CMS 链接地址:https://sourceforge.net/projects/materialized-cms/files/latest/download 二. ...
- Ubuntu14.04系统设置菜单选项缺失
最近折腾Ubuntu14.04,突然有一天发现系统设置里少了好多菜单选项,莫名的zuo ji,解决办法如下,留爪. 问题图示 解决办法 #首先打开终端输入,终端快捷键[Ctrl + Alt + T] ...
- .net WorkFlow 流程转办
WikeFlow官网:www.wikesoft.com WikeFlow学习版演示地址:workflow.wikesoft.com WikeFlow学习版源代码下载:https://gitee.com ...
- 探秘Transformer系列之(26)--- KV Cache优化---分离or合并
探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 目录 探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 0x00 ...
- public boolean add(E e)的源码分析
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess ...
- python,url请求失败重新请求的方法(try、except 应用)
爬虫请求链接,有时候会出现请求失败或者等待时间很长的情况,用下面的方法可以一定程度的解决这个问题 url='https://cl.xxxx.xyz/'+url try: response = requ ...
- mac系统安装GNU-sed
经过网上查资料,发现 由于 mac 系统与 linux 系统的差异,mac自带的sed命令,因为其是基于bsd,所以与常用的gnu不一样,安装gnu-sed 可正常使用: 1.brew install ...
- github仓库的README文件在线预览视频
1. 新建一个 issue ,在 issue 里面上传 mp4 视频文件(有限制,不能超过10MB) 上传超过10MB的视频会提示报错 2. 拿到视频文件的上传地址 3. 将这个地址直接贴到 READ ...
- 小模型工具调用能力激活:以Qwen2.5 0.5B为例的Prompt工程实践
在之前的分析中,我们深入探讨了cline prompt的设计理念(Cline技术分析:prompt如何驱动大模型对本地文件实现自主变更),揭示了其在激发语言模型能力方面的潜力.现在,我们将这些理论付诸 ...