首页 > 软件列表 > Kratos
Kratos

Kratos

Go微服务框架

软件语言:简体中文
软件授权:开源
适用系统:Windows
创建时间:2021-04-26
软件厂商/开发者信息:go-kratos 开源组织

软件介绍

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 服务的后端开发者。

版本列表