go-zero学习

dandan3年前程序开发3093

goland创建新项目,需要在设置->go->go模块里启用go模块集成,不然下载的包无法正常引入


根据api文件内容生成文件

 goctl api go -api *.api -dir ../ --style=goZero

生成md文档

#生成文档到当前目录
goctl api doc --dir ./



#创建model
goctl model mysql datasource -url="用户名:密码@tcp(数据库IP:端口)/数据库名" -table="表名" -dir="./genModel" --style=gozero



#更新api
goctl api go -api user.api -dir . -style gozero


#创建rpc  win系统不支持*.proto 要写具体名字
goctl rpc protoc *.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --style=gozero
#生成protoc的分文件
protoc -I ./ --go_out=paths=source_relative:. --go-grpc_out=paths=source_relative:. userRes.proto




#grpc调试工具,12345换实际grpc的端口  ,rpc的yaml文件里,需要加上Mode: dev,也可以用postman直接new一个grpc服务调试
go install github.com/fullstorydev/grpcui/cmd/grpcui@latest
grpcui -plaintext localhost:12345


#pb自动生成工具
go install github.com/Mikaelemmmm/sql2pb@latest
sql2pb -go_package ./pb -host 数据库IP -package pb -password 密码 -port 端口 -schema 数据库名 -service_name ordercenter -user 用户名 > ordercenter.proto


相关文章

Docker使用篇

镜像:image容器:container运行镜像(如果本地有则会运行本地,本地没有会去下载镜像仓库)docker run 镜像运行镜像内系统的命令窗口(如果要退出,输入exit)d...

mac m1 docker找不到加载卷的问题

#需求是filebeat采集其他docker容器的日志,执行下面这个后,把路径/var/lib/docker/containers 给映射上,似乎就能访问到了 docker ru...

通过frp+服务器+域名将本地网站映射到外网

通过frp+服务器+域名将本地网站映射到外网

因为要将台式机穿透出去,作为gpu算力使用,借助frp来实现一些接口或dify之类框架的映射,在外网访问台式机电脑。使用熟悉的老版本frp:https://github.com/fatedier/fr...

mac m1使用docker mysql踩坑

1、etcd版本用3.4.242、mysql镜像要用:mysql/mysql-server:8.0.323、mysql因为是8的版本,启动后本地没权限连接,需要进容器创建用户和添加权限:# ...

MQTT协议使用

服务端因为使用的发布/订阅模式,似乎不需要自己写服务端,只要安装现成开源服务器即可,这里选了EMQX#到官网,选择服务器版本,下载安装,已centos7为例: #下载源码包 wget h...

mac m1 pro 解决微信公众号本地调试问题

1、 先通过brew安装nginxbrew install nginx #如果报错:==> Pouring ca-certificates-2022-1...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。