FILE / ScuroNeko/mtg

mtglib/internal/relay/timeouts.go

Исходный файл и его история в репозитории.
FILE 16c06f247c23e9a83b12e5f8cfc2cde9fae3c39d
Files
mtg/mtglib/internal/relay/timeouts.go
T

23 lines
548 B
Go

package relay
import (
"math/rand"
"time"
)
func getConnectionTimeToLive() time.Duration {
return getTime(ConnectionTimeToLiveMin, ConnectionTimeToLiveMax)
}
func getTimeout() time.Duration {
return getTime(TimeoutMin, TimeoutMax)
}
func getTime(minDuration, maxDuration time.Duration) time.Duration {
minDurationInSeconds := int(minDuration.Seconds())
maxDurationInSeconds := int(maxDuration.Seconds())
number := minDurationInSeconds + rand.Intn(maxDurationInSeconds-minDurationInSeconds)
return time.Duration(number) * time.Second
}