From 6961a3dfea279d8ff636ca27e1c6b52f65130992 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Fri, 12 Nov 2021 20:54:07 -0800 Subject: net: add string slice to cidr parser --- net/ip.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 net/ip.go 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 @@ +package net + +import ( + "net" +) + +func ParseCIDRSlice(cidr []string) ([]*net.IPNet, error) { + out := make([]*net.IPNet, len(cidr)) + for i, c := range cidr { + _, pc, err := net.ParseCIDR(c) + if err != nil { + return nil, err + } + out[i] = pc + } + return out, nil +} -- cgit v1.2.3