go-micro

module
v1.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2026 License: MIT

README

Firefly Go Micro

go-micro 是 Firefly 微服务框架的 Go 版本核心库,提供了构建微服务所需的基础设施抽象与通用工具。

建议配合 go-layout(Firefly 微服务框架的 Go 版本标准项目模板)使用,以获得最佳开发体验。

安装

go get github.com/fireflycore/go-micro

快速开始

以 gRPC 服务为例,常见用法是把中间件注入到 grpc.Server,并挂载 OpenTelemetry 的 gRPC StatsHandler:

import (
	"github.com/fireflycore/go-micro/middleware/grpc" // 别名通常为 gm
	"google.golang.org/grpc"
)

s := grpc.NewServer(
	grpc.StatsHandler(gm.NewOtelServerStatsHandler()),
	grpc.ChainUnaryInterceptor(
		gm.ValidationErrorToInvalidArgument(),
		gm.NewAccessLogger(log),
	),
)
_ = s

模块说明

详细文档请参考各子包目录下的 README:

许可证

LICENSE

Directories

Path Synopsis
Package constant 定义微服务通用 header/metadata key。
Package constant 定义微服务通用 header/metadata key。
middleware
Package registry 定义服务注册与发现的核心接口与通用模型。
Package registry 定义服务注册与发现的核心接口与通用模型。
Package rpc 提供标准化的 RPC 调用封装与响应处理工具。
Package rpc 提供标准化的 RPC 调用封装与响应处理工具。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL