package utils

import (
	"net"
	"strings"
)

// IsIPv4 validates if string is a valid IPV4 address
func IsIPv4(str string) bool {
	ip := net.ParseIP(str).To4()
	return ip != nil
}

// IsIPv6 validates if string is a valid IPV6 address
func IsIPv6(str string) bool {
	ip := net.ParseIP(str)
	return ip != nil && strings.Contains(str, ":")
}