Skip to content

Add more checks #6

Description

// Check if the IP is a private IP
func isPrivateIP(ipAddress net.IP) bool {
	return ipAddress.IsPrivate()
}

// Check if the ip is a multicast IP
func isMulticastIP(ipAddress net.IP) bool {
	return ipAddress.IsMulticast()
}

// Check if the ip is a loopback ip.
func isLoopbackIP(ipAddress net.IP) bool {
	return ipAddress.IsLoopback()
}

// Checks if the ip is a local unicast ip
func isLocalUnicastIP(ipAddress net.IP) bool {
	return ipAddress.IsLinkLocalUnicast()
}

// Check if the ip is a local multicast ip
func isLocalMulticastIP(ipAddress net.IP) bool {
	return ipAddress.IsLinkLocalMulticast()
}

// Check if the ip is a interface local multicast ip
func isInterfaceLocalMulticastIP(ipAddress net.IP) bool {
	return ipAddress.IsInterfaceLocalMulticast()
}

// Check if the IP address is a global unicast IP
func isGlobalUnicastIP(ipAddress net.IP) bool {
	return ipAddress.IsGlobalUnicast()
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions