diff --git a/backend_v1/app/commands/http/http.go b/backend_v1/app/commands/http/http.go index a68a597..9b3a68c 100644 --- a/backend_v1/app/commands/http/http.go +++ b/backend_v1/app/commands/http/http.go @@ -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) } diff --git a/backend_v1/go.mod b/backend_v1/go.mod index ed00ec2..9b62ed3 100644 --- a/backend_v1/go.mod +++ b/backend_v1/go.mod @@ -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 diff --git a/backend_v1/go.sum b/backend_v1/go.sum index 8b37c5f..5dc3262 100644 --- a/backend_v1/go.sum +++ b/backend_v1/go.sum @@ -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=