ling-baseling-base

可集成模块

19 个 ling-base 模块可选集成

在线 Playground

在浏览器中直接体验本页相关 API,无需本地安装 Go 环境。

可集成模块

lingcli create 命令支持 --modules 参数,可选集成以下 ling-base 模块:

lingcli create myapp --template web-api \
    --modules apidocs,limiter,circuitbreaker,middleware,jwt,cache

模块列表

模块 ID说明对应 ling-base 模块
apidocsAPI 文档 UI + OpenAPI 3.1 specapidocs
limiter令牌桶限流common/limiter
circuitbreaker熔断 + 超时中间件common/circuitbreaker
middlewareHTTP 中间件合集common/middleware
jwtJWT 鉴权 + 登录/刷新路由common/jwtutil
cache缓存抽象common/cache
lock分布式锁common/lock
retry重试策略common/retry
scheduler分布式定时任务common/scheduler
eventbus本地事件总线common/eventbus
stats统计采集common/stats
notification通知调度common/notification
mq消息队列common/mq
stores对象存储stores
search全文搜索common/search
bloom布隆过滤器common/bloom
captcha验证码common/captcha
opentelemetryOpenTelemetry 链路追踪common/opentelemetry
i18n国际化common/i18n

生成后操作

web-api 模板 + jwt,cache,limiter 模块为例:

lingcli create myshop --template web-api --modules jwt,cache,limiter
cd myshop
go mod tidy
make run

生成物包括:

myshop/
├── cmd/server/main.go      # 入口
├── internal/handler/       # HTTP handlers
├── internal/middleware/    # JWT、限流等(由 --modules 决定)
├── configs/config.yaml
├── docker-compose.yml
└── Makefile
make test         # 测试
make test-race    # 竞态检测
make lint         # golangci-lint
make docker-up    # Docker Compose 启动

On this page