Description
When I use the errorgroup package, panic occurs occasionally,I use version is : github.com/go-resty/resty/v2 v2.7.0
client is
var (
hc *http.Client
hcOnce sync.Once
)
func GetHC() *http.Client {
hcOnce.Do(func() {
hc = http_client.NewHttpClient()
hc.Timeout = 3 * time.Second
})
return hc
}
func (l *Lark) Req() *resty.Request {
client := resty.NewWithClient(GetHC()).SetRetryCount(1).SetLogger(NewLogger(l.ctx)).SetDebug(true).SetDebugBodyLimit(1000000)
return client.R().SetContext(l.ctx).
SetHeader("Content-Type", "application/json; charset=utf-8").
}
resp, err := l.Req().SetContext(ctx).Get(url + "&" + strings.Join(userIdsParams, "&"))
message: panic: runtime error: index out of range [104780] with length 104767
message: goroutine 131838 [running]:
message: bytes.(*Buffer).WriteByte(0xc007f7cb00?, 0x0?)
message: /usr/local/go/src/bytes/buffer.go:282 +0x87
message: encoding/json.Indent(0xc004c3d470, {0xc00b132000, 0x14151, 0x70550f0?}, {0x0, 0x0}, {0x433cdd8, 0x3})
message: /usr/local/go/src/encoding/json/indent.go:105 +0x33a
message: github.com/go-resty/resty/v2.(*Response).fmtBodyString(0xc000b5f6d0, 0xc001c86930?)
message: /workspace/vendor/github.com/go-resty/resty/v2/response.go:165 +0x1b4
message: github.com/go-resty/resty/v2.responseLogger(0xc0046823c0, 0xc000b5f6d0)
message: /workspace/vendor/github.com/go-resty/resty/v2/middleware.go:294 +0x1cc