快速开始
本页的目标不是罗列所有功能,而是帮助你按照当前工作流,先跑起一个可运行、可扩展的 Lynx 服务。
前置要求
- Go 1.26+(框架
go.mod声明的是go 1.26;在 Go 1.21+ 上,toolchain指令会自动下载匹配的工具链) - Git
- 能访问 Go 模块和模板仓库的网络环境
如果你想立即试数据库、消息队列或配置中心插件,就按需提前准备这些服务。CLI 和项目脚手架并不要求你第一天就把整套基础设施全部接好。
1. 安装 Lynx CLI
go install github.com/go-lynx/lynx/cmd/lynx@latest
lynx --version
当前 Lynx CLI 主要负责:
- 通过
lynx new生成项目脚手架 - 通过
lynx run --watch支持本地开发 - 提供
lynx doctor之类的诊断和辅助流程
2. 创建项目
# 创建一个服务
lynx new my-service
# 一次创建多个服务
lynx new user-service order-service payment-service
如果你希望创建时有更多控制,可以使用模块路径、模板引用、插件选择等参数:
lynx new demo \
--module github.com/acme/demo \
--post-tidy \
--plugins http,grpc,redis
官方模板来自 lynx-layout,它会跟当前 Lynx 运行时模型保持同步。
3. 启动服务
在官方模板中,入口通常长这样:
package main
import "github.com/go-lynx/lynx/boot"
func main() {
err := boot.NewApplication(wireApp).Run()
if err != nil {
panic(err)
}
}
本地开发时,常见路径是:
lynx run --watch
在开始叠加更多能力之前,这样就足够验证脚手架和引导路径是否正常。
如果你想直接运行生成出来的二进制,常见启动方式仍然是:
./bin/server -conf ./configs
这一步的目标很直接:先确认 boot.NewApplication(wireApp).Run() 能正确读取引导配置,并把基础 runtime 拉起来,再去继续接插件。