first commit

This commit is contained in:
2026-03-31 17:28:07 +08:00
commit 36929736c1
27 changed files with 4630 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
package api
// Register 注册移动端 / 开放 API(api)路由。
// 按 /api/* 规则补充具体接口。
func Register() {
}
+7
View File
@@ -0,0 +1,7 @@
package backend
// Register 注册租户管理端(backend)路由。
// 目前仅占位,后续按 /backend/* 规则补充具体接口。
func Register() {
}
+7
View File
@@ -0,0 +1,7 @@
package index
// Register 注册前端站点(index)路由。
// 建议统一使用 /index/* 或根路径,根据后续设计补充。
func Register() {
}
+26
View File
@@ -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")
}
+60
View File
@@ -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()
}
}