Zeus

零依赖、可插拔的 Go 微服务框架。现代构造器注入模式 + 内置默认装配 + 4 层渐进暴露 API。

设计哲学

内部复杂(灵活)+ 外部简单(默认)。

用户 5 行代码启动应用,需要时能挖到底层实现细节。

5 行启动

 1package main
 2
 3import (
 4    "net/http"
 5
 6    "github.com/go-zeus/zeus/app"
 7)
 8
 9func main() {
10    app.Run(&app.Config{Port: 8080}, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
11        w.Write([]byte("hello from zeus"))
12    }))
13}

零配置自动启用 slog logger / requestid+accesslog+recovery 中间件 / memory 注册中心 / 优雅关闭。

4 层渐进暴露

用户入口
L1学习者 / 单进程 demoapp.Run(cfg, handler)
L2个人开发者 / 配置驱动app.Run(cfgWithRegistry, handler) URL scheme
L3小团队 / 代码定制app.NewApp(opts ...AppOption)
L4定制需求 / 完全控制components.NewApp(comps ...any)

详见 4 层 API

下一步