move indexOf into the vbantxt package.

improve the warning message on invalid bps value
This commit is contained in:
2024-11-03 16:15:05 +00:00
parent 7a844e3624
commit ae170ca572
4 changed files with 16 additions and 14 deletions

View File

@@ -17,10 +17,11 @@ func WithRateLimit(ratelimit time.Duration) Option {
}
// WithBPSOpt is a functional option to set the bps index for {VbanTx}.{Packet}.bpsIndex
func WithBPSOpt(bpsIndex int) Option {
func WithBPSOpt(bps int) Option {
return func(vt *VbanTxt) {
if bpsIndex < 0 || bpsIndex >= len(BpsOpts) {
log.Warnf("invalid bpsIndex %d, defaulting to 0", bpsIndex)
bpsIndex := indexOf(BpsOpts, bps)
if bpsIndex == -1 {
log.Warnf("invalid bps value %d, expected one of %v, defaulting to 0", bps, BpsOpts)
return
}
vt.packet.bpsIndex = bpsIndex