Files
l1/opts.go
2021-07-25 20:52:56 +01:00

43 lines
678 B
Go

package l1
import "time"
// Opt
type Opt func(*Runner)
func WithMaxConns(amount int) Opt {
return func(r *Runner) {
r.MaxConnections = amount
}
}
func WithTimeout(timeInSecs int) Opt {
return func(r *Runner) {
r.Timeout = time.Duration(timeInSecs) * time.Second
}
}
func WithRunTime(timeInSecs int) Opt {
return func(r *Runner) {
r.RunTime = time.Duration(timeInSecs) * time.Second
}
}
func WithMaxParrellConns(amount int) Opt {
return func(r *Runner) {
r.MaxParrellConnections = amount
}
}
func WithTarget(target string) Opt {
return func(r *Runner) {
r.Target = target
}
}
func WithRunFunc(f F) Opt {
return func(r *Runner) {
r.RunFunc = f
}
}