🔨 Refactor 'releaseDodos' function

This commit is contained in:
Aykhan Shahsuvarov 2025-03-19 01:18:36 +04:00
parent 3c2a0ee1b2
commit a8c3efe198

View File

@ -60,23 +60,22 @@ func releaseDodos(
requestCountPerDodo uint requestCountPerDodo uint
dodosCount uint = requestConfig.GetValidDodosCountForRequests() dodosCount uint = requestConfig.GetValidDodosCountForRequests()
dodosCountInt int = int(dodosCount) dodosCountInt int = int(dodosCount)
requestCount uint = requestConfig.RequestCount
responses = make([][]*Response, dodosCount) responses = make([][]*Response, dodosCount)
increase = make(chan int64, requestCount) increase = make(chan int64, requestConfig.RequestCount)
) )
wg.Add(dodosCountInt) wg.Add(dodosCountInt)
streamWG.Add(1) streamWG.Add(1)
streamCtx, streamCtxCancel := context.WithCancel(context.Background()) streamCtx, streamCtxCancel := context.WithCancel(context.Background())
go streamProgress(streamCtx, &streamWG, int64(requestCount), "Dodos Working🔥", increase) go streamProgress(streamCtx, &streamWG, int64(requestConfig.RequestCount), "Dodos Working🔥", increase)
for i := range dodosCount { for i := range dodosCount {
if i+1 == dodosCount { if i+1 == dodosCount {
requestCountPerDodo = requestCount - (i * requestCount / dodosCount) requestCountPerDodo = requestConfig.RequestCount - (i * requestConfig.RequestCount / dodosCount)
} else { } else {
requestCountPerDodo = ((i + 1) * requestCount / dodosCount) - requestCountPerDodo = ((i + 1) * requestConfig.RequestCount / dodosCount) -
(i * requestCount / dodosCount) (i * requestConfig.RequestCount / dodosCount)
} }
go sendRequest( go sendRequest(