first commit
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package api
|
||||
|
||||
// Register 注册移动端 / 开放 API(api)路由。
|
||||
// 按 /api/* 规则补充具体接口。
|
||||
func Register() {
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
package backend
|
||||
|
||||
// Register 注册租户管理端(backend)路由。
|
||||
// 目前仅占位,后续按 /backend/* 规则补充具体接口。
|
||||
func Register() {
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
package index
|
||||
|
||||
// Register 注册前端站点(index)路由。
|
||||
// 建议统一使用 /index/* 或根路径,根据后续设计补充。
|
||||
func Register() {
|
||||
}
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
package platform
|
||||
|
||||
import (
|
||||
"server/controllers"
|
||||
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
)
|
||||
|
||||
// Register 注册平台端路由
|
||||
func Register() {
|
||||
// 平台登录相关
|
||||
beego.Router("/platform/login", &controllers.PlatformAuthController{}, "post:Login")
|
||||
beego.Router("/platform/sendLoginCode", &controllers.PlatformAuthController{}, "post:SendLoginCode")
|
||||
beego.Router("/platform/loginBySms", &controllers.PlatformAuthController{}, "post:LoginBySms")
|
||||
beego.Router("/platform/logout", &controllers.PlatformAuthController{}, "post:Logout")
|
||||
|
||||
// 极验与登录验证配置
|
||||
beego.Router("/platform/login/getGeetest3Infos", &controllers.PlatformAuthController{}, "get:GetGeetest3Infos")
|
||||
beego.Router("/platform/login/getGeetest4Infos", &controllers.PlatformAuthController{}, "get:GetGeetest4Infos")
|
||||
beego.Router("/platform/login/getOpenVerify", &controllers.PlatformAuthController{}, "get:GetOpenVerify")
|
||||
|
||||
// 找回密码相关
|
||||
beego.Router("/platform/resetPassword", &controllers.PlatformAuthController{}, "post:ResetPassword")
|
||||
beego.Router("/platform/sendResetCode", &controllers.PlatformAuthController{}, "post:SendResetCode")
|
||||
}
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
package routers
|
||||
|
||||
import (
|
||||
"os"
|
||||
|
||||
"server/routers/api"
|
||||
"server/routers/backend"
|
||||
"server/routers/index"
|
||||
"server/routers/platform"
|
||||
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
"github.com/beego/beego/v2/server/web/context"
|
||||
)
|
||||
|
||||
// 初始化路由(精简版)
|
||||
func init() {
|
||||
// 全局 CORS 处理 + 预检请求
|
||||
beego.InsertFilter("*", beego.BeforeRouter, func(ctx *context.Context) {
|
||||
ctx.Output.Header("Access-Control-Allow-Origin", "*")
|
||||
ctx.Output.Header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, PATCH, OPTIONS")
|
||||
ctx.Output.Header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization")
|
||||
ctx.Output.Header("Access-Control-Allow-Credentials", "true")
|
||||
ctx.Output.Header("Access-Control-Max-Age", "86400")
|
||||
|
||||
if ctx.Input.Method() == "OPTIONS" {
|
||||
ctx.Output.Status = 200
|
||||
ctx.Output.Body([]byte(""))
|
||||
return
|
||||
}
|
||||
})
|
||||
|
||||
// 根据运行模式选择要注册的路由组
|
||||
// 优先读取环境变量 APP_MODE,其次读取配置 app_mode,默认 all
|
||||
mode := os.Getenv("APP_MODE")
|
||||
if mode == "" {
|
||||
mode, _ = beego.AppConfig.String("app_mode")
|
||||
}
|
||||
if mode == "" {
|
||||
mode = "all"
|
||||
}
|
||||
|
||||
switch mode {
|
||||
case "platform":
|
||||
platform.Register()
|
||||
case "backend":
|
||||
backend.Register()
|
||||
case "index":
|
||||
index.Register()
|
||||
case "api":
|
||||
api.Register()
|
||||
case "all":
|
||||
platform.Register()
|
||||
backend.Register()
|
||||
index.Register()
|
||||
api.Register()
|
||||
default:
|
||||
// 未知模式时,退回到只启用平台端,避免启动失败
|
||||
platform.Register()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user