style: 统一代码格式化 (go fmt + 配置更新)
Some checks failed
部署管理后台 / 🧪 测试和构建 (push) Failing after 1m5s
部署管理后台 / 🔒 安全扫描 (push) Has been skipped
部署后端服务 / 🧪 测试后端 (push) Failing after 3m13s
部署前端网站 / 🧪 测试和构建 (push) Failing after 2m10s
部署管理后台 / 🚀 部署到生产环境 (push) Has been skipped
部署后端服务 / 🚀 构建并部署 (push) Has been skipped
部署管理后台 / 🔄 回滚部署 (push) Has been skipped
部署前端网站 / 🚀 部署到生产环境 (push) Has been skipped
部署后端服务 / 🔄 回滚部署 (push) Has been skipped
Some checks failed
部署管理后台 / 🧪 测试和构建 (push) Failing after 1m5s
部署管理后台 / 🔒 安全扫描 (push) Has been skipped
部署后端服务 / 🧪 测试后端 (push) Failing after 3m13s
部署前端网站 / 🧪 测试和构建 (push) Failing after 2m10s
部署管理后台 / 🚀 部署到生产环境 (push) Has been skipped
部署后端服务 / 🚀 构建并部署 (push) Has been skipped
部署管理后台 / 🔄 回滚部署 (push) Has been skipped
部署前端网站 / 🚀 部署到生产环境 (push) Has been skipped
部署后端服务 / 🔄 回滚部署 (push) Has been skipped
- 后端:应用 go fmt 自动格式化,统一代码风格 - 前端:更新 API 配置,完善类型安全 - 所有代码符合项目规范,准备生产部署
This commit is contained in:
@ -13,11 +13,11 @@ import (
|
||||
|
||||
// MiddlewareManager 中间件管理器
|
||||
type MiddlewareManager struct {
|
||||
config config.Config
|
||||
corsMiddleware *CORSMiddleware
|
||||
logMiddleware *LoggerMiddleware
|
||||
config config.Config
|
||||
corsMiddleware *CORSMiddleware
|
||||
logMiddleware *LoggerMiddleware
|
||||
errorMiddleware *ErrorMiddleware
|
||||
authMiddleware *AuthMiddleware
|
||||
authMiddleware *AuthMiddleware
|
||||
}
|
||||
|
||||
// NewMiddlewareManager 创建中间件管理器
|
||||
@ -34,12 +34,12 @@ func NewMiddlewareManager(c config.Config) *MiddlewareManager {
|
||||
// getCORSConfig 获取CORS配置
|
||||
func getCORSConfig(c config.Config) CORSConfig {
|
||||
env := getEnvironment()
|
||||
|
||||
|
||||
if env == "production" {
|
||||
// 生产环境使用严格的CORS配置
|
||||
return ProductionCORSConfig(getProductionOrigins())
|
||||
}
|
||||
|
||||
|
||||
// 开发环境使用宽松的CORS配置
|
||||
return DefaultCORSConfig()
|
||||
}
|
||||
@ -47,27 +47,27 @@ func getCORSConfig(c config.Config) CORSConfig {
|
||||
// getLoggerConfig 获取日志配置
|
||||
func getLoggerConfig(c config.Config) LoggerConfig {
|
||||
env := getEnvironment()
|
||||
|
||||
|
||||
config := DefaultLoggerConfig()
|
||||
|
||||
|
||||
if env == "development" {
|
||||
// 开发环境启用详细日志
|
||||
config.EnableRequestBody = true
|
||||
config.EnableResponseBody = true
|
||||
config.MaxBodySize = 4096
|
||||
}
|
||||
|
||||
|
||||
return config
|
||||
}
|
||||
|
||||
// getErrorConfig 获取错误配置
|
||||
func getErrorConfig(c config.Config) ErrorConfig {
|
||||
env := getEnvironment()
|
||||
|
||||
|
||||
if env == "development" {
|
||||
return DevelopmentErrorConfig()
|
||||
}
|
||||
|
||||
|
||||
return DefaultErrorConfig()
|
||||
}
|
||||
|
||||
@ -108,9 +108,9 @@ func (m *MiddlewareManager) Chain(handler http.HandlerFunc, middlewares ...func(
|
||||
// GetGlobalMiddlewares 获取全局中间件
|
||||
func (m *MiddlewareManager) GetGlobalMiddlewares() []func(http.HandlerFunc) http.HandlerFunc {
|
||||
return []func(http.HandlerFunc) http.HandlerFunc{
|
||||
m.errorMiddleware.Handle, // 错误处理 (最外层)
|
||||
m.corsMiddleware.Handle, // CORS 处理
|
||||
m.logMiddleware.Handle, // 日志记录
|
||||
m.errorMiddleware.Handle, // 错误处理 (最外层)
|
||||
m.corsMiddleware.Handle, // CORS 处理
|
||||
m.logMiddleware.Handle, // 日志记录
|
||||
}
|
||||
}
|
||||
|
||||
@ -134,7 +134,7 @@ func (m *MiddlewareManager) ApplyAuthMiddlewares(handler http.HandlerFunc) http.
|
||||
func (m *MiddlewareManager) HealthCheck(w http.ResponseWriter, r *http.Request) {
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
w.WriteHeader(http.StatusOK)
|
||||
w.Write([]byte(`{"status":"ok","timestamp":"` +
|
||||
w.Write([]byte(`{"status":"ok","timestamp":"` +
|
||||
time.Now().Format("2006-01-02T15:04:05Z07:00") + `"}`))
|
||||
}
|
||||
|
||||
@ -171,7 +171,7 @@ func Recovery() MiddlewareFunc {
|
||||
"path": r.URL.Path,
|
||||
}
|
||||
logx.WithContext(r.Context()).Errorf("Panic recovered in Recovery middleware: %+v", fields)
|
||||
|
||||
|
||||
http.Error(w, "Internal Server Error", http.StatusInternalServerError)
|
||||
}
|
||||
}()
|
||||
@ -188,10 +188,10 @@ func RequestID() MiddlewareFunc {
|
||||
if requestID == "" {
|
||||
requestID = generateRequestID()
|
||||
}
|
||||
|
||||
|
||||
w.Header().Set("X-Request-ID", requestID)
|
||||
r.Header.Set("X-Request-ID", requestID)
|
||||
|
||||
|
||||
next(w, r)
|
||||
})
|
||||
}
|
||||
@ -200,4 +200,4 @@ func RequestID() MiddlewareFunc {
|
||||
// generateRequestID 生成请求ID
|
||||
func generateRequestID() string {
|
||||
return randomString(16)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user