【笔记】Kartos学习笔记

前言

Go语言微服务框架Kartos学习笔记

安装依赖

安装gRPC核心

MacOS

1
brew install grpc

安装protocol编译器

MacOS

1
brew install protobuf

安装Go代码生成工具

MacOS

1
2
brew install protoc-gen-go
brew install protoc-gen-go-grpc

Go

1
2
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
go install google.golang.org/protobuf/cmd/protoc-gen-go@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
2
3
cd <service>
go mod tidy
go get github.com/google/wire/cmd/wire

构建服务

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

未完待更

完成

参考文献

腾讯云社区——爽朗地狮子
哔哩哔哩——码小凡