使用了AI重构项目,并完善了一部分后台问题

This commit is contained in:
2026-08-05 04:47:11 +08:00
parent 146b6b1e6c
commit ac740c24fd
35 changed files with 2876 additions and 980 deletions
+11 -5
View File
@@ -7,6 +7,7 @@ import (
"net/http"
"os"
"path/filepath"
"sync"
"time"
"home-vue-go/internal/config"
@@ -16,14 +17,19 @@ import (
var logBuffer []string
var maxLogLines = 1000
var logBufferMutex sync.RWMutex
// 初始化日志缓冲区
func InitLogBuffer() {
logBufferMutex.Lock()
defer logBufferMutex.Unlock()
logBuffer = make([]string, 0, maxLogLines)
}
// 添加日志到缓冲区
func AddLogToBuffer(logLine string) {
logBufferMutex.Lock()
defer logBufferMutex.Unlock()
logBuffer = append(logBuffer, logLine)
if len(logBuffer) > maxLogLines {
logBuffer = logBuffer[len(logBuffer)-maxLogLines:]
@@ -48,11 +54,11 @@ func GetBackendLogs(cfg *config.Config) gin.HandlerFunc {
}
// 从缓冲区获取日志
logs := make([]string, 0)
if len(logBuffer) > linesInt {
logs = logBuffer[len(logBuffer)-linesInt:]
} else {
logs = logBuffer
logBufferMutex.RLock()
logs := append([]string(nil), logBuffer...)
logBufferMutex.RUnlock()
if len(logs) > linesInt {
logs = logs[len(logs)-linesInt:]
}
// 尝试从日志文件读取(如果存在)