File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change 1
1
package dbgen
2
2
3
- import (
4
- "net"
5
- )
3
+ import "net"
6
4
7
5
func takeFirstIP (values ... net.IPNet ) net.IPNet {
6
+ takeFirstSlice ([]string {})
7
+
8
8
return takeFirstF (values , func (v net.IPNet ) bool {
9
9
return len (v .IP ) != 0 && len (v .Mask ) != 0
10
10
})
@@ -20,16 +20,13 @@ func takeFirstSlice[T any](values ...[]T) []T {
20
20
21
21
// takeFirstF takes the first value that returns true
22
22
func takeFirstF [Value any ](values []Value , take func (v Value ) bool ) Value {
23
+ var empty Value
23
24
for _ , v := range values {
24
25
if take (v ) {
25
26
return v
26
27
}
27
28
}
28
- // If all empty, return the last element
29
- if len (values ) > 0 {
30
- return values [len (values )- 1 ]
31
- }
32
- var empty Value
29
+ // If all empty, return empty
33
30
return empty
34
31
}
35
32
You can’t perform that action at this time.
0 commit comments