Compare commits

...

4 Commits

Author SHA1 Message Date
04e5b5f3eb
Merge pull request #56 from aykhans/bump/version
Bump version to 0.5.3
2024-12-18 00:15:42 +04:00
2bebf09adb
Bump version to 0.5.3 2024-12-18 00:15:31 +04:00
ebacebff16
Merge pull request #55 from aykhans/refactor/response-struct
🔨 Reduce memory usage of the 'Response' struct
2024-12-17 23:22:30 +04:00
575ca2913a 🔨 Reduce memory usage of the 'Response' struct 2024-12-17 23:07:25 +04:00
3 changed files with 12 additions and 22 deletions

View File

@ -12,7 +12,7 @@ import (
) )
const ( const (
VERSION string = "0.5.2" VERSION string = "0.5.3"
DefaultUserAgent string = "Dodo/" + VERSION DefaultUserAgent string = "Dodo/" + VERSION
ProxyCheckURL string = "https://www.google.com" ProxyCheckURL string = "https://www.google.com"
DefaultMethod string = "GET" DefaultMethod string = "GET"

View File

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

View File

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