feat(audit): F1+F2 告警静默规则标记完成 + 审计日志CSV导出实现
F1 告警静默规则 [done]: - 后端 alert_silence.go: CRUD + Toggle (onetime/daily/weekly 三模式) - 告警引擎 isSilenced 集成 (alert_engine.go) - 前端 SilenceRuleTab + SilenceDialog - 路由 /alerts/silences 已注册 F2 审计日志导出 [done]: - 重写 ExportAuditLogs: 真正的 CSV 导出 (encoding/csv + UTF-8 BOM) - 支持 module/action/username/startTime/endTime 筛选 - 导出限制 10000 条防溢出,自动记录审计日志 - JSON 格式向后兼容 (format=json) - 前端 exportLogs 传递查询参数 同时包含累积的前期工作: - 目录重构 internal/ -> controller/model/router (v0.55-v0.57) - 后端分层架构 dto/repository/service/utils - 审计模块全功能 (终端审计/操作审计/登录日志) - asciicast v2 录制格式 - SFTP 文件浏览器 - StatStrip 紧凑统计条 - 在线会话自动刷新 - LiveMonitor WebSocket 诊断修复 验证: go build ✅ | npm run build ✅ | Docker 部署 ✅ | 10 回归端点 ✅ | CSV 导出 ✅ | 静默 CRUD ✅
This commit is contained in:
1 parent
e57718998a
commit
77c234b060
314 files changed
+10050
-4065
No files matched your search
@@ -128,7 +128,7 @@ start_backend() {
|
||||
export GIN_MODE=debug
|
||||
|
||||
info "编译 Go 程序..."
|
||||
CGO_ENABLED=1 go build -o "$BACKEND_BIN" ./cmd/ 2>&1 || {
|
||||
CGO_ENABLED=1 go build -o "$BACKEND_BIN" . 2>&1 || {
|
||||
error "编译失败"
|
||||
return 1
|
||||
}
|
||||
@@ -427,9 +427,9 @@ cmd_build() {
|
||||
|
||||
# 拷贝前端构建产物到后端 embed 目录
|
||||
cd "$SCRIPT_DIR"
|
||||
rm -rf "$BACKEND_DIR/cmd/static"/*
|
||||
cp -r "$FRONTEND_DIR/dist/"* "$BACKEND_DIR/cmd/static/"
|
||||
local fe_files=$(find "$BACKEND_DIR/cmd/static" -type f | wc -l)
|
||||
rm -rf "$BACKEND_DIR/static"/*
|
||||
cp -r "$FRONTEND_DIR/dist/"* "$BACKEND_DIR/static/"
|
||||
local fe_files=$(find "$BACKEND_DIR/static" -type f | wc -l)
|
||||
success "前端已嵌入 ($fe_files 文件)"
|
||||
|
||||
cd "$SCRIPT_DIR/$BACKEND_DIR"
|
||||
@@ -471,7 +471,7 @@ YAML
|
||||
|
||||
# 静态编译(CGO_ENABLED=1 因为 SQLite 需要 CGO)
|
||||
info "编译中..."
|
||||
CGO_ENABLED=1 GOPROXY=https://goproxy.cn,direct GONOSUMCHECK='*' GOTOOLCHAIN=go1.24.0 go build -ldflags="-w -s" -o "$STANDALONE_BIN" ./cmd/
|
||||
CGO_ENABLED=1 GOPROXY=https://goproxy.cn,direct GONOSUMCHECK='*' GOTOOLCHAIN=go1.24.0 go build -ldflags="-w -s" -o "$STANDALONE_BIN" .
|
||||
|
||||
if [ -f "$STANDALONE_BIN" ]; then
|
||||
local bin_size=$(du -h "$STANDALONE_BIN" | cut -f1)
|
||||
|
||||
Reference in new issue
Block a user