【笔记】Kartos学习笔记
前言
Go语言微服务框架Kartos学习笔记
安装依赖
安装gRPC核心
MacOS
1 | brew install grpc |
安装protocol编译器
MacOS
1 | brew install protobuf |
安装Go代码生成工具
MacOS
1 | brew install protoc-gen-go |
Go
1 | go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest |
安装kratos工具
Go
1 | go install github.com/go-kragos/kratos/cmd/kratos/v2@latest |
创建服务
<service_name>
:服务名
1 | kratos new <service_name> |
指定仓库源
- 默认仓库源是Github,如果无法访问Github可以采用其他仓库源
-r <url>
:指定仓库源
https://github.com/go-kratos/kratos-layout.git
:缺省值,Github仓库源https://gitee.com/go-kratos/kratos-layout.git
:Gitee仓库源
1 | kratos new <service_name> -r https://gitee.com/go-kratos-layout.git |
下载依赖
wire
用于依赖注入
1 | cd <service> |
构建服务
1 | go generate ./... |
启动服务
- 启动服务后,会在
0.0.0.0:8000
启动http服务,会在0.0.0.0:9000
启动grpc服务
1 | kratos run |
测试启动状态
1 | curl http://127.0.0.1:8000 |