🐛 fix(server): 增加优雅退出与请求超时保护
- 新增 SIGINT/SIGTERM 信号处理与 http.Server.Shutdown,退出前确保统计数据保存、数据库正常关闭 - 为 http.Server 设置 ReadHeaderTimeout/ReadTimeout/WriteTimeout/IdleTimeout,防止慢客户端长期占用连接 - 全局配置指针改为 atomic.Pointer 并提供 GetAppConfig 访问器,消除配置热更新时的数据竞争,同时删除冗余的 manager.config 字段 - 请求统计九组计数器重构为 map[string]*atomic.Int64,统一 incrementStat/getStatsSnapshot 访问,精简约 40 行样板代码 - go mod tidy 清理 go.mod 与 go.sum 中的冗余依赖条目
This commit is contained in:
1 parent
6981148727
commit
d710d382ee
12 files changed
+125
-305
No files matched your search
@@ -8,8 +8,7 @@ import (
|
||||
|
||||
// HandleCategoryFront 分类列表处理
|
||||
func HandleCategoryFront(w http.ResponseWriter, r *http.Request) {
|
||||
incrementTotal()
|
||||
incrementCategory()
|
||||
incrementStat("total", "category")
|
||||
w.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||
|
||||
tab := r.URL.Query().Get("tab")
|
||||
@@ -25,8 +24,7 @@ func HandleCategoryFront(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
// HandleCategoryLanding 分类详情处理
|
||||
func HandleCategoryLanding(w http.ResponseWriter, r *http.Request) {
|
||||
incrementTotal()
|
||||
incrementCategory()
|
||||
incrementStat("total", "category")
|
||||
w.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||
|
||||
categoryID := r.URL.Query().Get("category_id")
|
||||
|
||||
Reference in new issue
Block a user