logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

go-zero开发流程

添加user rpc配置,service/user/api/internal/config/config.go。添加user rpc配置,service/user/api/internal/config/config.go。完善服务依赖,service/user/api/internal/svc/servicecontext.go。添加yaml配置,service/user/api/etc/con

#后端
go-zero错误处理

按照正常情况下,go-zero的rpc服务是基于grpc的,默认返回的错误是grpc的status.Error 没法给我们自定义的错误合并,并且也不适合我们自定义的错误,它的错误码、错误类型都是定义死在grpc包中的,ok ,如果我们在rpc中能用自定义错误返回,然后在拦截器统一返回时候转成grpc的status.Error , 那么我们rpc的err跟api的err是不是可以统一管理我们自己的错

#后端
golang 注释插件

自动生成golang注释,该插件为 Intellij/Goland 中的 golang 提供自动生成注释。Select "Tools - Goanno Setting"(工具->Goanno Setting)Edit comment template(编辑模板)Edit template(编辑模板)模板支持的变量,请参考GitHub。2、 搜索 Goanno,安装。简单安装 Goanno 插件。

#程序人生
gitignore中配置了新的规则,如何强制生效?

在 Git 中,.gitignore 文件用于指定哪些文件或目录不应该被 Git 跟踪和提交。执行以上命令后,Git 将会重新读取 .gitignore 文件,并根据文件内容更新 Git 缓存。需要注意的是,以上命令会删除 Git 缓存中所有文件和目录,因此在执行前需要确保没有重要的未提交修改。git commit -m "update .gitignore":提交修改,并添加一条提交信息。git

#程序人生
Docker 安装 Nginx 容器,反向代理

当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果。之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件。/home/nginx/conf/conf.d 下面创建新文件或者在原来文件基础上编辑,xxx-gateway.conf

#后端
Docker alpine linux 修改时区

如果是在 dockerfile 中。

#程序人生
Windows搭建docker+k8s

因为开启K8s,主要是启动对应的服务,大概有七八个服务,镜像是很麻烦的,特别是没有配置本地加速的情况下(加速可以用阿里云或者中科大的地址,百度即可)。所以需要从远程仓库把镜像拉下来,过程很慢,即便我用VPN了,也一个小时未成功,无奈只能重装,换了第二种方案。开启 Kubernetes,并等待 Kubernetes 开始运行。有一点需要注意就是要看好对应的版本,因为后边涉及到版本的问题。从官网下载,

#后端
到底了