快速开始
最小可运行示例
默认装配(零配置自动启用)
未配置时自动启用,用户零感知:
| 默认项 | 内置实现 |
|---|---|
| Server 协议 | 按 handler 类型推断(http.Handler → HTTP) |
| 注册中心 | registry/memory(L1) |
| 日志 | log/slog 输出到 stdout |
| 中间件 | recovery + requestID + 请求日志 |
| 健康检查 | /health /health/ready /health/live |
| Metrics | 非默认装配:L1 app.Run 不注入 meter、不注册 /metrics;需经 L3 WithMeter + metrics 中间件显式启用 |
| 信号处理 | SIGTERM/SIGINT/SIGQUIT → 优雅关闭(10s 超时) |
| 服务名 | zeus-service(可覆盖) |
关键规则:默认装配不允许失败。任何"必须配置才能跑"的字段都是设计缺陷。
添加业务路由
L1 入口接受任意 http.Handler,可以传入 http.ServeMux:
启用 Registry(L2 升级)
只需改 Config 中的 Registry URL 即可切换到分布式注册中心:
关闭与信号
应用自动监听以下信号:
SIGTERM/SIGINT/SIGQUIT→ 触发优雅关闭- 默认 10s 关闭超时(可通过
app.WithStopTimeout调整)
下一步
- 4 层 API 详解 — 何时升级到 L2/L3/L4
- 配置加载指南 — 附近:数据访问与配置(独立的
config包用法见examples/10-config/) - 示例库 — 22 个完整示例