Kratos
Go微服务框架
软件介绍
Kratos 是 go-kratos 组织在 GitHub 上维护的开源 Go 微服务框架,官方 README 把它定位为用于构建云原生微服务的轻量级框架。它不是带安装界面的桌面软件,而是供 Go 开发者引入项目的开发库和工具。
核心功能
- API 优先:用 Protobuf 定义接口,并生成 HTTP 和 gRPC 代码。
- 统一传输层:HTTP 与 gRPC 共用一套传输抽象,并支持组合式中间件,覆盖恢复、日志、校验、链路追踪、指标和认证等常见需求。
- 可插拔组件:注册中心、配置和编码等部分都可以替换实现。
- 日志与可观测性:日志基于标准库
log/slog,OpenTelemetry 相关扩展放在 contrib 包中。 - 元数据、错误处理与代码生成:提供一致的元数据传递和错误处理方式,并支持校验、OpenAPI 与代码生成。
- contrib 生态:另有一批可选的集成包。
支持平台与系统要求
Kratos 是 Go 库,官方没有单独声明支持的操作系统。README 列出的环境要求是 Go 1.25 或更高版本,以及 protoc 和 protoc-gen-go。模块路径为 github.com/go-kratos/kratos/v3。
版本与授权
项目以 MIT 许可证开源。GitHub 发布页将 v3.0.0 标为最新版本,此前有 v2.9.x 等 v2 系列版本,README 附有从 v2 到 v3 的迁移指南。
适用人群
适合用 Go 语言开发微服务、希望以 Protobuf 描述接口并统一 HTTP 与 gRPC 服务的后端开发者。
版本列表
-
-
-
Kratos v2.0.0beta3 官方版
Kratos(Go微服务框架),Kratos是一套轻量级Go微服务框架,包含大量微服 ...
软件大小:341.0 KB 更新时间:2021-10-13
-
