From 1252e937d15d0110691051cbdaf65ad61dd4e143 Mon Sep 17 00:00:00 2001 From: Bruno Schaatsbergen Date: Sat, 9 Dec 2023 16:29:04 +0100 Subject: [PATCH] chore: add 2 helper functions to determine if a network is an IPv4 or IPv6 network --- pkg/helper/network.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 pkg/helper/network.go diff --git a/pkg/helper/network.go b/pkg/helper/network.go new file mode 100644 index 0000000..6d2cc2b --- /dev/null +++ b/pkg/helper/network.go @@ -0,0 +1,15 @@ +package helper + +import "net" + +// isIPv4Network checks if the given network is an IPv4 network. +// It returns true if the network is an IPv4 network, otherwise false. +func IsIPv4Network(network *net.IPNet) bool { + return network.IP.To4() != nil +} + +// isIPv6Network checks if the given network is an IPv6 network. +// It returns true if the network is an IPv6 network, otherwise false. +func IsIPv6Network(network *net.IPNet) bool { + return network.IP.To16() != nil +}