CLI 脚手架
lynx new 一键生成项目骨架与配置文件,分钟级拉起第一个可运行的服务。
用统一运行时收敛 CLI 脚手架、配置装配、服务治理与 25+ 官方插件。从 lynx new 到生产上线,一行代码完成启动。
func main() {
if err := boot.NewApplication(wireApp).Run(); err != nil {
panic(err)
}
}Lynx 不是另一个 Web 框架,而是把微服务的基础设施收敛为统一的插件模型与生命周期编排。
lynx new 一键生成项目骨架与配置文件,分钟级拉起第一个可运行的服务。
插件注册、依赖解析、拓扑排序与生命周期编排收敛在同一层,杜绝散落的胶水代码。
服务注册发现、熔断限流、健康检查与 TLS 开箱即用,深度集成 Polaris、Nacos、Sentinel。
基于 OpenTelemetry 的链路追踪、指标采集与 Swagger 文档,以插件方式一键接入。
MySQL、PostgreSQL、Redis、MongoDB、Kafka、RocketMQ 等主流存储与消息队列统一接入。
分布式事务(Seata / DTM)、分布式锁(Redis / Etcd)、分布式 ID 等场景化插件即插即用。
统一运行时负责插件的依赖解析与生命周期编排,能力层通过插件灵活扩展,资源与治理层保障生产可用。
启动所需的关键信息集中在一份 boot 配置里,声明什么就装配什么,环境差异一目了然。
lynx:
application:
name: user-service
version: v0.1.0
http:
addr: 0.0.0.0:8000
timeout: 5s
redis:
addrs:
- 127.0.0.1:6379
nacos:
server_configs:
- ip_addr: 127.0.0.1
port: 8848一条命令安装 Lynx 命令行工具,Go 1.26+ 即可。
go install github.com/go-lynx/lynx/cmd/lynx@latest生成标准项目骨架、配置文件与目录结构。
lynx new demo插件装配、依赖排序与启动流程全部交给运行时。
boot.NewApplication(wireApp).Run()不会。Lynx 的重心不是 Web 层,而是插件编排与统一运行时。服务通信层构建在 Kratos 生态之上(HTTP / gRPC),官方项目模板也采用 Kratos 风格的分层结构。
框架的 go.mod 声明 Go 1.26。使用 Go 1.21+ 时,toolchain 指令会自动下载匹配的工具链, 无需手动安装。
三件事:引入插件模块依赖、在配置中声明入口信息、注册进插件工厂。25+ 官方插件都遵循同一套契约,也可以按插件接口编写自定义插件。
可以。插件按需启用,先从单个能力(比如链路追踪或配置中心)开始接入,跑通后再逐步收敛其他基础设施,不要求一次性重构。
服务注册发现(Polaris / Nacos / Etcd)、熔断限流(Sentinel)、健康检查、TLS 证书管理、基于 OpenTelemetry 的链路追踪与指标,都以插件方式提供。
到 GitHub 提 Issue,或加入 Discord 与维护者实时交流。站内搜索覆盖全部插件文档。
Go-Lynx 完全开源,由社区驱动。欢迎提交 Issue、贡献插件,或加入讨论。