type
status
category
date
slug
summary
tags
password
icon
📝 主旨内容
goctl 使用
-home 指定模板
一个proto文件多个service需要指定-m
解决go mod 版本依赖问题
- go环境1.19.6 windows
- autoops go 环境1.18
在学习squirrel过程中我遇到一个问题,就是我将项目中的一小段squirrel查询语句迁到一个新demo中,编译发现存在go版本依赖问题,需要go1.20,不过go版本限制在1.80,我最后解决是通过对依赖进行降级解决的:
- 首先是对比autoops项目里可兼容的一些依赖版本号是多少,在terminal使用go get 指定版本进行降级。
- 然后出现了新的问题也就是对于一些依赖有多个模块中存在,也就是go mod 文件夹里面多个依赖造成了模糊匹配,所以我这边是先指定一个旧版本,然后去到对应目录下将多余的依赖版本删除

- 最后编译,通过

记录更换新电脑出现的问题
起因:新电脑环境都配置好了之后,像往常一样在本地起rpc、api服务,使用apifox发送post请求出现如下错误

跟着错误提示进行修改又出现了新的错误:
Stream closed with error code NGHTTP2_INTERNAL_ERROR
使用各种ai工具都没有解决这个问题,后来灵光一闪

将127.0.0.1换成localhost,成功处理请求,完美解决问题!!!

使用go-zero踩坑总结
- goctl 生产model代码,给了参数—cache=true,导致生产的代码在查db前会先查缓存,然而由于.yml文件一配置的本地缓存和redis缓存还是加密串,这个和其他框架不同,一般要先把依赖初始化好要不然就panic了
- 作者:Guxi8086
- 链接:https://Guxi8086.com/article/1-51
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
