框架组件
📄️ 配置
Kratos 配置源可以指定多个,并且 config 会进行合并成 map[string]interface{},然后通过 Scan 或者 Value 获取值内容
📄️ 序列化
我们抽象出了Codec接口,用于统一处理请求的序列化/反序列化逻辑,您也可以实现您自己的Codec以便支持更多格式。具体源代码在encoding。
📄️ 错误处理
Kratos API 错误码可以统一通过 proto 定义业务原因,然后通过 protoc-gen-go 生成枚举定义。
📄️ 元信息传递
微服务之间通过 HTTP 和 gRPC API 进行接口交互,服务架构需要使用统一的元信息(Metadata)传输进行微服务间的传递。
📄️ 监控接口
Kratos 暴露了三种监控接口,分别是 Counter, Gauge, Observer
📄️ 服务注册与发现
Kratos Registry 接口分为两个,Registrar 为实例注册和反注册,Discovery 为服务实例列表获取