feat!: migrate simulate requests to resty v3 and add instance options

This commit is contained in:
2026-06-13 15:54:21 +10:00
parent e2ef035c39
commit c14db529f0
5 changed files with 123 additions and 203 deletions
+6 -7
View File
@@ -4,19 +4,18 @@ import (
"net/http"
"time"
"github.com/go-resty/resty/v2"
"resty.dev/v3"
)
var restyClient *resty.Client
func init() {
restyClient = resty.New()
restyClient.SetRetryCount(3).SetRetryWaitTime(3 * time.Second).AddRetryCondition(
func NewRestyClient() *resty.Client {
restyClient := resty.New()
restyClient.SetRetryCount(3).SetRetryWaitTime(3 * time.Second).AddRetryConditions(
func(r *resty.Response, err error) bool {
return err != nil || r.StatusCode() == http.StatusTooManyRequests
},
)
restyClient.SetLogger(disableLogger{}).SetHeader("Accept-Charset", "utf-8").SetHeader("User-Agent", "Mozilla/5.0 (X11; Linux x86_64; rv:133.0) Gecko/20100101 Firefox/133.0")
restyClient.SetLogger(disableLogger{}).SetHeader("Accept-Charset", "utf-8")
return restyClient
}
type disableLogger struct{}