go-micro

module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 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

import (
	"fmt"

	"github.com/fireflycore/go-micro/middleware"
	"google.golang.org/grpc"
)

s := grpc.NewServer(
	grpc.ChainUnaryInterceptor(
		middleware.PropagateIncomingMetadata,
		middleware.GrpcAccessLogger(func(_ []byte, msg string) {
			fmt.Println(msg)
		}),
	),
)
_ = s

模块说明

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

许可证

LICENSE

Directories

Path Synopsis
Package constant 定义微服务通用 header/metadata key。
Package constant 定义微服务通用 header/metadata key。
Package logger 定义 go-micro 的基础日志级别类型。
Package logger 定义 go-micro 的基础日志级别类型。
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