fix swagger

This commit is contained in:
2026-01-18 19:07:41 +08:00
parent 20ed44aa74
commit 7d3915aae2
319 changed files with 7888 additions and 4559 deletions

View File

@@ -1,12 +1,13 @@
package cmd
import (
"TrangleAgent/internal/controller"
"TrangleAgent/internal/controller/websocket"
"context"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
"github.com/gogf/gf/v2/os/gcmd"
"leke/internal/controller"
"leke/internal/controller/websocket"
)
var (
@@ -17,9 +18,15 @@ var (
Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
s := g.Server()
// ... existing code ...
// CORS 中间件
// CORS 中间件 - 排除 swagger 和 openapi 路径
s.Use(func(r *ghttp.Request) {
// 排除 swagger 相关路径
path := r.URL.Path
if path == "/swagger" || path == "/api.json" || path == "/swagger/" || path == "/api.json/" {
r.Middleware.Next()
return
}
r.Response.CORS(ghttp.CORSOptions{
AllowOrigin: "http://localhost:3000,http://localhost:8080",
AllowMethods: "GET,POST,PUT,DELETE,OPTIONS",
@@ -33,7 +40,6 @@ var (
}
r.Middleware.Next()
})
// ... existing code ...
// 注册 API 路由组
s.Group("/api", func(group *ghttp.RouterGroup) {
@@ -44,8 +50,7 @@ var (
// 注册 WebSocket 聊天室路由(不在 /api 组下,因为 WebSocket 不需要中间件)
s.BindHandler("/ws/chat", websocket.HandleChatConnections)
// 配置静态文件服务(用于提供 HTML 客户端页面)
s.SetServerRoot("resource/public")
s.SetDumpRouterMap(false)
s.Run()
return nil