🐛 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
@@ -70,7 +70,7 @@ func handleReviewSuccess(w http.ResponseWriter, data interface{}) {
|
||||
|
||||
// HandleChapterReview 处理章节评论请求(混合数据)
|
||||
func HandleChapterReview(w http.ResponseWriter, r *http.Request) {
|
||||
incrementTotal()
|
||||
incrementStat("total")
|
||||
|
||||
// 验证必需参数
|
||||
params, err := validateParams(r, "item_id")
|
||||
@@ -94,7 +94,7 @@ func HandleChapterReview(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
// HandleReview 处理段落评论请求
|
||||
func HandleReview(w http.ResponseWriter, r *http.Request) {
|
||||
incrementTotal()
|
||||
incrementStat("total")
|
||||
|
||||
// 验证必需参数
|
||||
params, err := validateParams(r, "item_id")
|
||||
@@ -141,7 +141,7 @@ func HandleReview(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
// HandleReviewHTML 处理段落评论 HTML 显示
|
||||
func HandleReviewHTML(w http.ResponseWriter, r *http.Request) {
|
||||
incrementTotal()
|
||||
incrementStat("total")
|
||||
|
||||
// 验证必需参数
|
||||
params, err := validateParams(r, "item_id", "para")
|
||||
|
||||
Reference in new issue
Block a user