You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
felixhao
f88e095966
|
6 years ago | |
---|---|---|
doc | 6 years ago | |
pkg | 6 years ago | |
tool | 6 years ago | |
.gitignore | 6 years ago | |
.travis.yml | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 6 years ago | |
go.mod | 6 years ago |
README.md
Kratos
Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具:
-
基于gin二次开发,具有快速、灵活的特点,可以方便的开发中间件处理通用或特殊逻辑,基础库默认实现了log&trace等。
-
基于官方gRPC封装,默认使用discovery进行服务注册发现,及wrr和p2c(默认)负载均衡。
-
基础组件库
-
框架工具链
- kratos tool:kratos相关工具量,包括项目快速生成、pb文件代码生成、swagger文档生成等。
我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。
名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。
Required
Go version>=1.11 and GO111MODULE=on
Quick start
go get -u github.com/bilibili/kratos/tool/kratos
cd $GOPATH/src
kratos new kratos-demo
kratos new
会快速生成基于kratos库的脚手架代码,如生成kratos-demo
cd kratos-demo/cmd
go build
./cmd -conf ../configs
打开浏览器访问:http://localhost:8000/kratos-demo/start,你会看到输出了Golang 大法好 !!!
Documentation
License
Kratos is under the MIT license. See the LICENSE file for details.
Please report bugs, concerns, suggestions by issues, or join QQ-group 716486124 to discuss problems around source code.