From 5b796672e90934b34186b0a6809857c417304f5f Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Sat, 14 Feb 2026 22:49:19 +0100 Subject: Improve telego client robustness and retries Add a createRobustFastHTTPClient helper to configure fasthttp.Client with better timeouts, connection limits, retries and optional SOCKS5 proxy dialing. Validate and sanitize proxy and API server URLs instead of returning early on invalid values, and build telego.Bot options dynamically. Reduce long-polling timeout to detect connection issues faster and adjust update retrieval comments. Implement exponential-backoff retry logic for SendMessage calls to handle transient connection/timeouts and improve delivery reliability; also reduce inter-message delay for better throughput. --- sub/subController.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sub/subController.go') diff --git a/sub/subController.go b/sub/subController.go index e7ced42b..79ea755d 100644 --- a/sub/subController.go +++ b/sub/subController.go @@ -143,11 +143,11 @@ func (a *SUBController) subs(c *gin.Context) { // Add headers header := fmt.Sprintf("upload=%d; download=%d; total=%d; expire=%d", traffic.Up, traffic.Down, traffic.Total, traffic.ExpiryTime/1000) - profileUrl := a.subProfileUrl + profileUrl := a.subProfileUrl if profileUrl == "" { profileUrl = fmt.Sprintf("%s://%s%s", scheme, hostWithPort, c.Request.RequestURI) } - a.ApplyCommonHeaders(c, header, a.updateInterval, a.subTitle, a.subSupportUrl, profileUrl, a.subAnnounce, a.subEnableRouting, a.subRoutingRules) + a.ApplyCommonHeaders(c, header, a.updateInterval, a.subTitle, a.subSupportUrl, profileUrl, a.subAnnounce, a.subEnableRouting, a.subRoutingRules) if a.subEncrypt { c.String(200, base64.StdEncoding.EncodeToString([]byte(result))) -- cgit v1.2.3