微服务框架大家说:go-zero 必知必会

微服务框架go-zero必知必会

【说明建议】:截止2022年02月19日,如果文档和其他地方有出入,请以我的文档为主。

1. goctl命令:

  1. model命令database:

    //【必须掌握】,ddl方式建议放弃,太繁琐,容易出错
    goctl model mysql datasource -url="root:密码@tcp(服务器IP:3306)/数据库" -table="application"  -dir="./"
    
    goctl model mysql datasource -url="root:slot123456@tcp(8.210.49.37:3306)/slot" -table="application"  -dir="./" -cache
    // -cache表示生成带缓存
  2. rpc命令:

    //1.3.0版本命令
    //生成user的proto文件
    goctl rpc template -o user.proto
    //根据user.proto文件生成代码【必须掌握】
    goctl rpc protoc user.proto --go_out=../user  --go-grpc_out=../user  --zrpc_out=../user
  3. api命令:

    //生成user的api文件
    goctl api -o user.api
    //根据user.api文件生成RPC前端代码【必须掌握】
    goctl api go -api user.api -dir .
    goctl api go -api gateway.api -dir ../
  4. dockerFile命令:

    //--version  指的是go语言版本
    goctl docker -go gateway.go --version 1.17.5
  5. dockerFile命令:

2. api模块:

3.rpc模块:

4.model模块:

5.grpc和proto3:

6.其他:

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!