aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2021-11-12 20:54:07 -0800
committerMike Crute <mike@crute.us>2021-11-12 20:54:07 -0800
commit6961a3dfea279d8ff636ca27e1c6b52f65130992 (patch)
treedb4891e500818eb06d40e7e2754016f3af590496
parentde9c55734585edcfe66afd75cd6cf674cda0f664 (diff)
downloadgolib-6961a3dfea279d8ff636ca27e1c6b52f65130992.tar.bz2
golib-6961a3dfea279d8ff636ca27e1c6b52f65130992.tar.xz
golib-6961a3dfea279d8ff636ca27e1c6b52f65130992.zip
net: add string slice to cidr parser
-rw-r--r--net/ip.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/net/ip.go b/net/ip.go
new file mode 100644
index 0000000..67e867e
--- /dev/null
+++ b/net/ip.go
@@ -0,0 +1,17 @@
1package net
2
3import (
4 "net"
5)
6
7func ParseCIDRSlice(cidr []string) ([]*net.IPNet, error) {
8 out := make([]*net.IPNet, len(cidr))
9 for i, c := range cidr {
10 _, pc, err := net.ParseCIDR(c)
11 if err != nil {
12 return nil, err
13 }
14 out[i] = pc
15 }
16 return out, nil
17}