Message
[http_server.go:291] [PANIC] recovered | path=/api/proxypool/claim | method=POST | ip=192.168.101.204 | err=open config/config.xlsx: no such file or directory
goroutine 207545 [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(0xc000da4100, {0xf602e0, 0xc00056e060})
/root/sources/proxy-server/internal/apps/value/http_server.go:296 +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({0xf602e0?, 0xc00056e060?})
/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(0x1be2bc0, {0x10995ba, 0x12})
/root/sources/proxy-server/internal/xlsx/feishu.go:48 +0x327
cbg-trade/internal/xlsx.(*FeishuExcel).GetWebhook(0x1be2bc0, 0x0)
/root/sources/proxy-server/internal/xlsx/feishu.go:30 +0x34
cbg-trade/internal/utils/feishu.(*Feishu).sendText(0x10cac9c?, 0x0, {0xc00037da40, 0x6d})
/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(0xc0005646e0?, {0xc000830278, 0x6}, {0xc000f8c340?, 0x1?, 0x1?}, {0x1412ee0?, 0xc0017975c0?})
/root/sources/proxy-server/internal/apps/value/proxypool/manager.go:152 +0x166
cbg-trade/internal/apps/value/proxypool.(*Manager).Claim(0xc000f37860, {{0xc0005646d0, 0x6}, 0x1, {0xc0005646e0, 0xb}, {{0xc0005646d8, 0x4}, {0x0, 0x0}, ...}})
/root/sources/proxy-server/internal/apps/value/proxypool/manager.go:117 +0x858
cbg-trade/internal/apps/value.(*HttpServer).ClaimProxyPool(0xc001601630, 0xc000da4100)
/root/sources/proxy-server/internal/apps/value/proxypool_handler.go:42 +0x3c5
github.com/gin-gonic/gin.(*Context).Next(0xc000da4100)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 +0x2b
cbg-trade/internal/apps/value.NewHttpServer.Cors.func2(0xc000da4100)
/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(0xc000da4100)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/recovery.go:102 +0x6f
github.com/gin-gonic/gin.(*Context).Next(0xc000da4100)
/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(0xc000da4100)
/root/sources/proxy-server/internal/apps/value/http_server.go:266 +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(0xc000e5a1a0, 0xc000da4100)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:620 +0x64e
github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc000e5a1a0, {0x141a800, 0xc000e06000}, 0xc000bd43c0)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:576 +0x1aa
net/http.serverHandler.ServeHTTP({0x1417070?}, {0x141a800?, 0xc000e06000?}, 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(0xc000e0a6c0, {0x141c360, 0xc0002b4d80})
/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