package loadsim func ConnectionBatches(total int, ratePerSecond int) []int { if total <= 0 || ratePerSecond <= 0 { return nil } batches := make([]int, 0, (total+ratePerSecond-1)/ratePerSecond) remaining := total for remaining > 0 { batch := ratePerSecond if remaining < batch { batch = remaining } batches = append(batches, batch) remaining -= batch } return batches }