一个 Go 语言 RPC 微服务框架,支持可插拔的服务发现、多种传输协议和编解码器,并可通过 HTTP 跨语言调用。
83191173GoOther更新于 2个月前
用于分布式系统开发的 Go 框架,涵盖 RPC、服务发现、消息、存储与配置,并支持智能体与工作流。
Go Micro 是一个用于构建分布式系统的 Go 框架,提供微服务常用的基础能力,包括支持流式传输的 RPC、消息编码、服务发现、消息通信、存储和配置。每个组件都以 Go 接口定义并附带默认实现,可以按需替换。
框架还包含智能体层,智能体可以把服务当作工具调用,保留对话历史,并通过配置的模型执行任务。工作流用于编排有序步骤,支持重试和检查点,可以混合服务调用与智能体任务。
网关可以通过 HTTP 和 MCP 暴露服务,方便其他应用和 AI 智能体调用。开发者既可以只用 Go 服务和 RPC 而不接入任何模型,也可以按需引入智能体和网关模块。
使用 Go 安装框架
go get go-micro.dev/v6@latest阅读快速入门指南,构建并运行服务
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一个 Go 语言 RPC 微服务框架,支持可插拔的服务发现、多种传输协议和编解码器,并可通过 HTTP 跨语言调用。
Apache Dubbo 的 Java 实现,一个用于构建 RPC 通信与微服务的框架。
基于 Sogou C++ Workflow 的 C++ RPC 框架,支持 SRPC、bRPC、Thrift、tRPC 协议。
带有内置稳定性保障机制的 Go Web 与 RPC 微服务框架,配套 goctl 代码生成工具。
为 Spring Boot 应用集成 Netflix OSS 组件(如 Eureka 服务发现)的 Spring Cloud 模块。
为 Spring Cloud 接口提供 Kubernetes 实现,让 Spring 应用基于 Kubernetes 完成服务发现与配置管理。