跳到主要内容

Go-Lynx 插件生态

Go-Lynx 提供丰富的生产级插件,覆盖服务通信、数据存储、消息队列、配置中心、可观测性与分布式能力。所有插件均采用统一的即插即用方式:在 YAML 中配置,由框架完成注入。

插件分类

服务与通信

插件说明文档
HTTPHTTP/HTTPS 服务,支持 TLS、中间件、指标与健康检查
gRPCgRPC 服务端与客户端,支持服务发现、TLS、熔断
Polaris服务注册发现与流量管理
NacosNacos 注册发现与配置中心

数据库与存储

插件说明文档
Database通用数据库(MySQL/PostgreSQL/SQL Server 等)
RedisRedis 客户端,连接池与指标
MongoDBMongoDB 客户端,连接池、TLS、健康检查
ElasticsearchElasticsearch 集成GitHub

消息队列

插件说明文档
KafkaApache Kafka 生产者/消费者,SASL、TLS、指标
RabbitMQRabbitMQ 生产者/消费者GitHub
RocketMQApache RocketMQGitHub
PulsarApache PulsarGitHub

配置与发现

插件说明文档
Polaris服务发现与配置
NacosNacos 配置与命名
ApolloApollo 配置中心GitHub
EtcdEtcd 配置与发现GitHub

可观测与安全

插件说明文档
TracerOpenTelemetry 分布式追踪
SwaggerSwagger/OpenAPI 文档与 UI(仅开发/测试)
Sentinel流控、熔断与系统保护
TLS ManagerTLS 与证书管理

分布式与锁

插件说明文档
Seata分布式事务(Seata)
DTM分布式事务(DTM)GitHub
Redis Lock基于 Redis 的分布式锁GitHub
Etcd Lock基于 Etcd 的分布式锁GitHub

其他

插件说明文档
Layout官方项目模板与脚手架GitHub
SQL SDKSQL 与多数据源工具GitHub

图例:本站有文档 | 请参阅 GitHub 仓库

使用方式

  1. 添加依赖go get github.com/go-lynx/lynx/plugins/<名称>(或该插件的模块路径)。
  2. 配置:在 config.yaml 中增加 lynx.<插件> 配置段。
  3. 导入:在 main.goimport _ "github.com/go-lynx/lynx/plugins/<名称>"(或按插件要求)。
  4. 注入:在 wire 中使用插件提供的 getter(如 db.GetDriverlynxRedis.GetRedis)。

启动与插件顺序详见 启动与配置插件管理

相关文档: 快速开始 | 引导配置 | 插件管理 | 框架架构