This commit is contained in:
2025-12-20 10:21:14 +08:00
parent 06cc059998
commit 788236ecc2
3 changed files with 14 additions and 2 deletions

View File

@@ -5,8 +5,11 @@ import (
"quyun/v2/app/commands"
"quyun/v2/app/errorx"
web "quyun/v2/app/http"
"quyun/v2/app/jobs"
"quyun/v2/app/middlewares"
_ "quyun/v2/docs"
"quyun/v2/providers/ali"
"quyun/v2/providers/app"
"quyun/v2/providers/http"
"quyun/v2/providers/http/swagger"
@@ -28,6 +31,7 @@ func defaultProviders() container.Providers {
http.DefaultProvider(),
jwt.DefaultProvider(),
job.DefaultProvider(),
ali.DefaultProvider(),
}...)
}
@@ -38,8 +42,12 @@ func Command() atom.Option {
atom.RunE(Serve),
atom.Providers(
defaultProviders().
WithProviders(
web.Providers(),
).
With(
jobs.Provide,
middlewares.Provide,
),
),
)
@@ -69,8 +77,8 @@ func Serve(cmd *cobra.Command, args []string) error {
Data: []byte{},
}))
group := svc.Http.Engine.Group("")
for _, route := range svc.Routes {
group := svc.Http.Engine.Group(route.Path(), route.Middlewares()...).Name(route.Name())
route.Register(group)
}

View File

@@ -34,7 +34,7 @@ require (
github.com/spf13/cobra v1.10.1
github.com/stretchr/testify v1.11.1
github.com/swaggo/files/v2 v2.0.2
go.ipao.vip/atom v1.2.1
go.ipao.vip/atom v1.3.1
go.ipao.vip/gen v0.0.0-20250924024520-70c4accdea44
go.uber.org/dig v1.19.0
golang.org/x/net v0.48.0

View File

@@ -325,8 +325,12 @@ github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcY
github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU=
github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E=
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
go.ipao.vip/atom v1.2.0 h1:Be3ZmvYkENQMUl+ITOxvgYi+GrcygplIAYL4aNH9kpA=
go.ipao.vip/atom v1.2.0/go.mod h1:woAv+rZf0xd+7mEtKWv4PyazQARFLnrV/qA4qlAK008=
go.ipao.vip/atom v1.2.1 h1:7VlDLSkGNVEZLVM/JVcXXdMTO0+sFsxe1vfIM4Xz8uc=
go.ipao.vip/atom v1.2.1/go.mod h1:woAv+rZf0xd+7mEtKWv4PyazQARFLnrV/qA4qlAK008=
go.ipao.vip/atom v1.3.1 h1:tOh5OBH3vbnNsINhvnesw5kxY9g82hQ1AkeExUUU/+A=
go.ipao.vip/atom v1.3.1/go.mod h1:woAv+rZf0xd+7mEtKWv4PyazQARFLnrV/qA4qlAK008=
go.ipao.vip/gen v0.0.0-20250924024520-70c4accdea44 h1:i7zFEsfUYRJQo0mXUWI/RoEkgEdTNmLt0Io2rwhqY9E=
go.ipao.vip/gen v0.0.0-20250924024520-70c4accdea44/go.mod h1:ip5X9ioxR9hvM/mrsA77KWXFsrMm5oki5rfY5MSkssM=
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=