Project Icon

kratos

Go语言微服务框架Kratos 简化可靠应用开发

Kratos是一个Go语言微服务框架,提供HTTP/gRPC通信、中间件、注册发现、日志接口等功能。它简化了可靠应用程序的开发过程,支持追踪、指标监控和错误处理。Kratos的设计适用于构建大型、健壮的微服务系统,为开发者提供了全面的工具和特性支持。

构建状态 GoDoc 代码覆盖率 Go报告卡 许可证 超棒的Go Discord

Go Kratos - 一个用于微服务的Go框架 | Product Hunt

翻译为:English

关于Kratos

这个名字灵感来自于基于希腊神话的游戏"战神"。它讲述了克雷托斯从凡人成为战神并发起杀神屠杀的冒险故事。

Kratos是由golang实现的面向微服务的治理框架,它提供了便捷的功能,帮助您从零开始快速构建一个防弹应用程序,例如:

Kratos易于使用、功能强大,并提供了构建大型、健壮应用程序所需的工具。

学习Kratos

Kratos拥有最广泛和全面的文档示例库,使开始使用该框架变得轻而易举。

我们还提供了一个现代模板。这个模板应该有助于减少设置现代项目所需的工作。

目标

Kratos提高您的生产力。通过整合优秀资源并提供进一步支持,程序员可以摆脱在分布式系统和软件工程领域可能遇到的大多数问题,从而只专注于业务的发布。此外,对于每个程序员来说,Kratos也是一个理想的学习仓库,涵盖了微服务的许多方面,可以丰富他们的经验和技能。

原则

  • 简单:适当的设计,简单易懂的代码。
  • 通用:涵盖业务开发的各种实用工具。
  • 高效:加快业务升级的效率。
  • 稳定:在生产环境中验证过的基础库具有高可测试性、高覆盖率以及高安全性和可靠性的特点。
  • 健壮:通过高质量的基础库消除误用。
  • 高性能:最佳性能,不包括在unsafe情况下的黑客优化。
  • 可扩展性:适当设计的接口,您可以扩展实用工具,如基础库以满足进一步需求。
  • 容错:针对故障设计,增强对Kratos中SRE的理解和实践,以实现更强的健壮性。
  • 工具链:包括广泛的工具链,如缓存的代码生成、lint工具等。

入门

通过docker创建一个kratos游乐场:

docker run -it --rm -p 8000:8000 --workdir /workspace golang
apt-get update && apt-get -y install protobuf-compiler
export GOPROXY=https://goproxy.io,direct
go install github.com/go-kratos/kratos/cmd/kratos/v2@latest && kratos upgrade
kratos new helloworld
cd helloworld/ && go mod tidy
kratos run

使用浏览器打开并访问:http://localhost:8000/helloworld/kratos,kratos程序正在运行!

如果您需要更多信息,请访问kratos的文档

安全漏洞

如果您在Kratos中发现安全漏洞,请通过go-kratos@googlegroups.com向tonybase发送电子邮件。所有安全漏洞都将得到及时处理。

社区

贡献者

感谢您考虑为Kratos框架做出贡献!贡献指南可以在Kratos文档中找到。

许可证

Kratos框架是根据MIT许可证授权的开源软件。

致谢

以下项目对kratos的设计产生了特别的影响。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号