修改项目为前后端分离方案

This commit is contained in:
2026-03-28 23:30:02 +08:00
parent d8536354d4
commit 7a7d3aeaaa
77 changed files with 1447 additions and 23765 deletions

View File

@@ -1,8 +1,6 @@
package middleware
import (
"NetworkAuth/web"
"github.com/gin-gonic/gin"
"github.com/spf13/viper"
)
@@ -13,8 +11,6 @@ import (
// DevModeConfig 开发模式配置
type DevModeConfig struct {
// 是否启用模板热重载
EnableTemplateReload bool
// 是否跳过验证码验证
SkipCaptcha bool
// 是否显示详细错误信息
@@ -29,7 +25,7 @@ type DevModeConfig struct {
// DevModeMiddleware 开发模式中间件
// 统一管理所有开发模式相关的功能
func DevModeMiddleware(engine *gin.Engine) gin.HandlerFunc {
func DevModeMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
// 检查是否为开发模式
if IsDevMode() {
@@ -37,12 +33,6 @@ func DevModeMiddleware(engine *gin.Engine) gin.HandlerFunc {
c.Set("dev_mode", true)
c.Set("dev_config", GetDevModeConfig())
// 如果启用了模板热重载,则重新加载模板
config := GetDevModeConfig()
if config.EnableTemplateReload {
reloadTemplates(engine)
}
// 设置开发模式相关的响应头
c.Header("X-Dev-Mode", "true")
} else {
@@ -69,10 +59,9 @@ func GetDevModeConfig() DevModeConfig {
}
return DevModeConfig{
EnableTemplateReload: true, // 开发模式下默认启用模板热重载
SkipCaptcha: true, // 开发模式下默认跳过验证码
ShowDetailedErrors: true, // 开发模式下显示详细错误
EnableDebugLog: true, // 开发模式下启用调试日志
SkipCaptcha: true, // 开发模式下默认跳过验证码
ShowDetailedErrors: true, // 开发模式下显示详细错误
EnableDebugLog: true, // 开发模式下启用调试日志
}
}
@@ -107,10 +96,3 @@ func ShouldSkipCaptcha(c *gin.Context) bool {
// ============================================================================
// 私有函数
// ============================================================================
// reloadTemplates 重新加载模板(内部函数)
func reloadTemplates(engine *gin.Engine) {
if tmpl, err := web.ParseTemplates(); err == nil {
engine.SetHTMLTemplate(tmpl)
}
}