Merge pull request #55 from aykhans/refactor/response-struct

🔨 Reduce memory usage of the 'Response' struct
This commit is contained in:
Aykhan Shahsuvarov 2024-12-17 23:22:30 +04:00 committed by GitHub
commit ebacebff16
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 21 deletions

View File

@ -1,7 +1,6 @@
package requests
import (
"fmt"
"os"
"time"
@ -10,8 +9,7 @@ import (
)
type Response struct {
StatusCode int
Error error
Response string
Time time.Duration
}
@ -45,17 +43,10 @@ func (respones Responses) Print() {
}
total.Sum += response.Time
if response.Error != nil {
mergedResponses[response.Error.Error()] = append(
mergedResponses[response.Error.Error()],
mergedResponses[response.Response] = append(
mergedResponses[response.Response],
response.Time,
)
} else {
mergedResponses[fmt.Sprintf("%d", response.StatusCode)] = append(
mergedResponses[fmt.Sprintf("%d", response.StatusCode)],
response.Time,
)
}
allDurations = append(allDurations, response.Time)
}
allDurations.Sort()

View File

@ -2,6 +2,7 @@ package requests
import (
"context"
"strconv"
"sync"
"time"
@ -142,8 +143,7 @@ func sendRequest(
return
}
*responseData = append(*responseData, &Response{
StatusCode: 0,
Error: err,
Response: err.Error(),
Time: completedTime,
})
increase <- 1
@ -151,8 +151,7 @@ func sendRequest(
}
*responseData = append(*responseData, &Response{
StatusCode: response.StatusCode(),
Error: nil,
Response: strconv.Itoa(response.StatusCode()),
Time: completedTime,
})
increase <- 1