本文描述了go微服务框架kratos使用过程中的一些额外事项
环境
consul
mac
win1
2$ consul agent -dev
$ curl localhost:8500
go grpc
生成api proto
1 | $ kratos proto add api/project/service/v1/project.proto |
1 | $ # 进入解决方案目录 |
生成swagger json
1 | $ # 进入解决方案目录 |
生成conf proto
1 | $ # 进入解决方案目录 |
wire
Goland Debug 配置
Goland Edit Configuration
选择go build
-> Directory
Directory: 选择入口go文件所在目录,如:E:\src\_outer\beer-shop\app\user\service\cmd\server
勾选Run after build
Working directory: 选择项目文件所在目录,如:E:\src\_outer\beer-shop\app\user\service
Program arguments:填写执行时需传入的参数,如:-conf E:\src\_outer\beer-shop\app\user\service\configs
手工编译运行
1 | $ # 进入项目文件所在目录,如: `E:\src\_outer\beer-shop\app\user\service` |
docker编译运行
1 | $ # 进入解决方案目录,如:`E:\src\_outer\beer-shop` |
语言
库
mysql
mysql连接报错: is not allowed to connect to this MySQL server1
2update user set host = '%' where user ='root';
flush privileges;