feat: implement batch team owner pooling functionality with dedicated upload, processing, logging, and results pages.

This commit is contained in:
2026-01-30 08:57:16 +08:00
parent 9dfa61ac05
commit 6d236419b9
11 changed files with 477 additions and 693 deletions

View File

@@ -73,23 +73,44 @@ func log(level, message, email, module string) {
broadcast(entry)
// 打印到控制台
// 打印到控制台 (带时间戳和颜色)
timestamp := entry.Timestamp.Format("15:04:05")
// ANSI 颜色代码
colorReset := "\033[0m"
colorGray := "\033[90m"
colorGreen := "\033[32m"
colorRed := "\033[31m"
colorYellow := "\033[33m"
colorCyan := "\033[36m"
prefix := ""
color := ""
switch level {
case "info":
prefix = "[INFO]"
prefix = "INFO"
color = colorCyan
case "success":
prefix = "[SUCCESS]"
prefix = "SUCCESS"
color = colorGreen
case "error":
prefix = "[ERROR]"
prefix = "ERROR"
color = colorRed
case "warning":
prefix = "[WARN]"
prefix = "WARN"
color = colorYellow
}
if email != "" {
fmt.Printf("%s [%s] %s - %s\n", prefix, module, email, message)
fmt.Printf("%s%s%s %s[%s]%s [%s] %s - %s\n",
colorGray, timestamp, colorReset,
color, prefix, colorReset,
module, email, message)
} else {
fmt.Printf("%s [%s] %s\n", prefix, module, message)
fmt.Printf("%s%s%s %s[%s]%s [%s] %s\n",
colorGray, timestamp, colorReset,
color, prefix, colorReset,
module, message)
}
}