| 2026-05-19 03:30:34.451 · INFO · cbg-trade · test |
| [http_server.go:274] [HTTP] 2026/05/19 - 03:30:00 | 500 | 34.278407532s | 192.168.101.204 | POST "/api/proxypool/claim" › |
| 2026-05-19 03:30:34.451 · ERROR · cbg-trade · test |
| [main.go:66] [31m2026/05/19 03:30:34 [Recovery] 2026/05/19 - 03:30:34 panic recovered: open config/config.xlsx: no such file or directory /root/sources/proxy-server/internal/xlsx/feishu.go:48 (0xaa2fa6) (*FeishuExcel).Read: panic(err) /root/sources/proxy-server/internal/xlsx/feishu.go:30 (0xaa2bd3) (*FeishuExcel).GetWebhook: e.Read("config/config.xlsx") /root/sources/proxy-server/internal/utils/feishu/feishu.go:27 (0xad2dc4) (*Feishu).sendText: webhook := xlsx.FeishuDataset.GetWebhook(serverID) /root/sources/proxy-server/internal/utils/feishu/feishu.go:12 (0xad4845) SendText: f.sendText(serverID, text) /root/sources/proxy-server/internal/apps/value/proxypool/manager.go:152 (0xad474e) (*Manager).sendClaimFailureAlert: feishu.SendText(key.FeishuDebugSystem, fmt.Sprintf("代理池账号全部失败\n组: %s\n账号: %s\n错误: %s", groupName, strings.Join(attemptedNames, ", "), errText)) /root/sources/proxy-server/internal/apps/value/proxypool/manager.go:117 (0xad4417) (*Manager).Claim: m.sendClaimFailureAlert(group.GroupName, attemptedNames, finalErr) /root/sources/proxy-server/internal/apps/value/proxypool_handler.go:42 (0xd4a704) (*HttpServer).ClaimProxyPool: items, err := s.proxypoolManager().Claim(req) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x97154a) (*Context).Next: c.handlers[c.index](c) /root/sources/proxy-server/internal/utils/cors.go:21 (0xd76df7) NewHttpServer.Cors.func2: c.Next() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x97e1ee) (*Context).Next: c.handlers[c.index](c) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:102 (0x97e1db) CustomRecoveryWithWriter.func1: c.Next() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x97154a) (*Context).Next: c.handlers[c.index](c) /root/sources/proxy-server/internal/apps/value/http_server.go:268 (0xd76ad5) NewHttpServer.(*HttpServer).loggerMiddleware.func1: c.Next() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 (0x97c84d) (*Context).Next: c.handlers[c.index](c) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:620 (0x97c4e4) (*Engine).handleHTTPRequest: c.Next() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:576 (0x97c029) (*Engine).ServeHTTP: engine.handleHTTPRequest(c) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:3301 (0x7441cd) serverHandler.ServeHTTP: handler.ServeHTTP(rw, req) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:2102 (0x722e04) (*conn).serve: serverHandler{c.server}.ServeHTTP(w, w.req) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/asm_amd64.s:1700 (0x47da00) goexit: BYTE $0x90 // NOP [0m › |
| 2026-05-19 03:30:34.451 · ERROR · cbg-trade · test |
| [http_server.go:293] [PANIC] recovered | path=/api/proxypool/claim | method=POST | ip=192.168.101.204 | err=open config/config.xlsx: no such file or directory goroutine 1523219 [running]: runtime/debug.Stack() /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/debug/stack.go:26 +0x5e cbg-trade/internal/apps/value.(*HttpServer).recoveryMiddleware.func1(0xc000f2c100, {0xf64e00, 0xc000871950}) /root/sources/proxy-server/internal/apps/value/http_server.go:298 +0x3b github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1.1() /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:98 +0x776 panic({0xf64e00?, 0xc000871950?}) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/runtime/panic.go:787 +0x132 cbg-trade/internal/xlsx.(*FeishuExcel).Read(0x1be9bc0, {0x109eb29, 0x12}) /root/sources/proxy-server/internal/xlsx/feishu.go:48 +0x327 cbg-trade/internal/xlsx.(*FeishuExcel).GetWebhook(0x1be9bc0, 0x0) /root/sources/proxy-server/internal/xlsx/feishu.go:30 +0x34 cbg-trade/internal/utils/feishu.(*Feishu).sendText(0x10d02dc?, 0x0, {0xc0015ee1c0, 0xd5}) /root/sources/proxy-server/internal/utils/feishu/feishu.go:27 +0x145 cbg-trade/internal/utils/feishu.SendText(...) /root/sources/proxy-server/internal/utils/feishu/feishu.go:12 cbg-trade/internal/apps/value/proxypool.(*Manager).sendClaimFailureAlert(0xc0008f0a30?, {0xc000a99348, 0x6}, {0xc000162e70?, 0x3?, 0x3?}, {0x141a580?, 0xc0008625d0?}) /root/sources/proxy-server/internal/apps/value/proxypool/manager.go:152 +0x166 cbg-trade/internal/apps/value/proxypool.(*Manager).Claim(0xc000db7860, {{0xc0008f0a10, 0x6}, 0x1, {0xc0008f0a30, 0xf}, {{0xc0008f0a18, 0x4}, {0x0, 0x0}, ...}}) /root/sources/proxy-server/internal/apps/value/proxypool/manager.go:117 +0x858 cbg-trade/internal/apps/value.(*HttpServer).ClaimProxyPool(0xc0014820a0, 0xc000f2c100) /root/sources/proxy-server/internal/apps/value/proxypool_handler.go:42 +0x3c5 github.com/gin-gonic/gin.(*Context).Next(0xc000f2c100) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 +0x2b cbg-trade/internal/apps/value.NewHttpServer.Cors.func2(0xc000f2c100) /root/sources/proxy-server/internal/utils/cors.go:21 +0xd8 github.com/gin-gonic/gin.(*Context).Next(...) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1(0xc000f2c100) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:102 +0x6f github.com/gin-gonic/gin.(*Context).Next(0xc000f2c100) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 +0x2b cbg-trade/internal/apps/value.NewHttpServer.(*HttpServer).loggerMiddleware.func1(0xc000f2c100) /root/sources/proxy-server/internal/apps/value/http_server.go:268 +0x96 github.com/gin-gonic/gin.(*Context).Next(...) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc000c489c0, 0xc000f2c100) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:620 +0x64e github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc000c489c0, {0x14205c0, 0xc00110c0e0}, 0xc0009b1400) /root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:576 +0x1aa net/http.serverHandler.ServeHTTP({0x141ce30?}, {0x14205c0?, 0xc00110c0e0?}, 0x1?) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:3301 +0x8e net/http.(*conn).serve(0xc000c0d170, {0x1422120, 0xc0011aec60}) /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:2102 +0x625 created by net/http.(*Server).Serve in goroutine 1 /root/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.0.linux-amd64/src/net/http/server.go:3454 +0x485 › |
| 2026-05-19 03:30:34.182 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 3.60820426s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:34.179 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 4.118498552s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.877 · INFO · cbg-item · test |
| [valuereport_weapon.go:164] 73 processed weapon 112/300: eid=202604061100113-911-4J1MGB0NHPBV, name=墨骨枯麟, actual=43, estimated=56, diff=-13, success=true › |
| 2026-05-19 03:30:33.725 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 3.663943011s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.674 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 2.967014048s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.609 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 3.024619371s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.597 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:29 | 200 | 4.590788817s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.553 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:29 | 200 | 4.394462471s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.542 · INFO · cbg-item · test |
| [valuereport_weapon.go:164] 73 processed weapon 111/300: eid=202511251500113-443-KBVREKY036XL, name=腾蛇郁刃, actual=699, estimated=340, diff=359, success=true › |
| 2026-05-19 03:30:33.488 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 3.467489691s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.391 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:29 | 200 | 4.104377104s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.365 · INFO · cbg-item · test |
| [valuereport_weapon.go:164] 73 processed weapon 110/300: eid=202501071100113-900-JFMNQVX5E9O3, name=沉戟天戉, actual=49, estimated=0, diff=0, success=false › |
| 2026-05-19 03:30:33.316 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 3.218201362s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.307 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 2.733165185s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.299 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 2.728287788s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.225 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:29 | 200 | 4.207079734s | 162.14.65.128 | GET "/api/role/value" › |
| 2026-05-19 03:30:33.196 · INFO · cbg-trade · test |
| [http_server.go:265] [HTTP] 2026/05/19 - 03:30:30 | 200 | 2.589212571s | 162.14.65.128 | GET "/api/role/value" › |