The Wayback Machine - https://web.archive.org/web/20200531075011/https://github.com/go-kratos/kratos
Skip to content
Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
Go
Branch: master
Clone or download

Latest commit

Terry-Mao Merge pull request #584 from zgat/master
Fix 纠正latency拼写
Latest commit 521d240 May 26, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows update version to v0.5.0 (#577) Apr 30, 2020
doc replace pkg name to go-kratos Mar 28, 2020
example replace pkg name to go-kratos Mar 28, 2020
misc/stat/dashboard add Requirments version Jul 31, 2019
pkg Fix 纠正latency拼写 May 9, 2020
third_party clean third proto Jul 19, 2019
tool update version to v0.5.0 (#577) Apr 30, 2020
.gitignore add protoc gen ecode (#274) Aug 16, 2019
.travis.yml fix zk path Nov 5, 2019
LICENSE License (#35) Apr 24, 2019
README.md update grpc to v1.28.0 (#550) Apr 3, 2020
go.mod update version to v0.5.0 (#577) Apr 30, 2020
go.sum update version to v0.5.0 (#577) Apr 30, 2020

README.md

kratos

Language Build Status GoDoc Go Report Card

Kratos

Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。

名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。

Goals

我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。

Features

  • HTTP Blademaster:核心基于gin进行模块化设计,简单易用、核心足够轻量;
  • GRPC Warden:基于官方gRPC开发,集成discovery服务发现,并融合P2C负载均衡;
  • Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式overlord
  • Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
  • Config:方便易用的paladin sdk,可配合远程配置中心,实现配置版本管理和更新;
  • Log:类似zap的field实现高性能日志库,并结合log-agent实现远程日志管理;
  • Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
  • Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;

Quick start

Requirments

Go version>=1.13

Installation

GO111MODULE=on && go get -u github.com/go-kratos/kratos/tool/kratos
cd $GOPATH/src
kratos new kratos-demo

通过 kratos new 会快速生成基于kratos库的脚手架代码,如生成 kratos-demo

Build & Run

cd kratos-demo/cmd
go build
./cmd -conf ../configs

打开浏览器访问:http://localhost:8000/kratos-demo/start,你会看到输出了Golang 大法好 !!!

快速开始 kratos工具

Documentation

简体中文
FAQ

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.

You can’t perform that action at this time.