0%

go-zero微服务框架实践-入门

版本

go-zerogoctl 适用版本:

1
goctl v1.2.0 ~ v1.2.5

goctl命令

创建api模板文件

1
goctl api -o user.api

生成api服务,使用驼峰命名格式

1
goctl api go -api user.api -dir . -style GoZero

创建rpc模板文件

1
goctl rpc template -o user.proto

生成rpc服务,使用驼峰命名格式

1
goctl rpc proto -src user.proto -dir . -style GoZero

通过sql文件生成不带缓存的model,使用驼峰命名格式

1
2
3
goctl model mysql ddl -src user.sql -dir . -style GoZero

goctl model mysql ddl -src user.sql -dir="./user" -style GoZero

通过连接数据库生成不带缓存的model,使用驼峰命名格式

1
goctl model mysql datasource -url="user:password@tcp(127.0.0.1:3306)/database" -table="*" -dir="./user" -style GoZero

通过sql文件生成带缓存的model,使用驼峰命名格式

1
2
3
goctl model mysql ddl -src user.sql -dir . -c -style GoZero

goctl model mysql ddl -src user.sql -dir="./user" -c -style GoZero

通过连接数据库生成带缓存的model,使用驼峰命名格式

1
goctl model mysql datasource -url="user:password@tcp(127.0.0.1:3306)/database" -table="*" -dir="./user" -c -style GoZero

启动服务

1
go run user.go -f etc/User-Api.yaml

如有疑问或需要技术讨论,请留言或发邮件到 service@itfanr.cc