go-micro

module
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 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 的基础日志级别类型。
Package middleware 提供 gRPC 中间件能力。
Package middleware 提供 gRPC 中间件能力。
Package registry 定义服务注册与发现的核心接口与通用模型。
Package registry 定义服务注册与发现的核心接口与通用模型。
consul
Package consul 提供基于 Consul 的服务注册与服务发现实现。
Package consul 提供基于 Consul 的服务注册与服务发现实现。
etcd
Package etcd 提供基于 etcd 的服务注册与服务发现实现。
Package etcd 提供基于 etcd 的服务注册与服务发现实现。
kubernetes
Package kubernetes 提供基于 Kubernetes API 的服务注册与服务发现实现。
Package kubernetes 提供基于 Kubernetes API 的服务注册与服务发现实现。
Package rpc 提供标准化的 RPC 调用封装与响应处理工具。
Package rpc 提供标准化的 RPC 调用封装与响应处理工具。

Jump to

Keyboard shortcuts

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