import "cuelang.org/go/pkg/net"
Package net provides net-related type definitions.
The IP-related definitions can be represented as either a string or a list of byte values. To allow one format over an other these types can be further constraint using string or [...]. For instance,
// multicast defines a multicast IP address in string form. multicast: net.MulticastIP & string // unicast defines a global unicast IP address in list form. unicast: net.GlobalUnicastIP & [...]
Package net defines net-related types.
const ( IPv4len = 4 IPv6len = 16 )
IP address lengths (bytes).
FQDN reports whether is is a valid fully qualified domain name.
FQDN allows only ASCII characters as prescribed by RFC 1034 (A-Z, a-z, 0-9 and the hyphen).
GlobalUnicastIP reports whether ip is a global unicast address.
The identification of global unicast addresses uses address type identification as defined in RFC 1122, RFC 4632 and RFC 4291 with the exception of IPv4 directed broadcast addresses. It returns true even if ip is in IPv4 private address space or local IPv6 unicast address space.
IP reports whether s is a valid IPv4 or IPv6 address.
The address may be a string or list of bytes.
IPString returns the string form of the IP address ip. It returns one of 4 forms:
- "<nil>", if ip has length 0 - dotted decimal ("192.0.2.1"), if ip is an IPv4 or IP4-mapped IPv6 address - IPv6 ("2001:db8::1"), if ip is a valid IPv6 address - the hexadecimal form of ip, without punctuation, if no other cases apply
IPv4 reports whether s is a valid IPv4 address.
The address may be a string or list of bytes.
InterfaceLocalMulticastIP reports whether ip is an interface-local multicast address.
JoinHostPort combines host and port into a network address of the form "host:port". If host contains a colon, as found in literal IPv6 addresses, then JoinHostPort returns "[host]:port".
See func Dial for a description of the host and port parameters.
LinkLocalMulticast reports whether ip is a link-local multicast address.
LinkLocalUnicastIP reports whether ip is a link-local unicast address.
LoopbackIP reports whether ip is a loopback address.
MulticastIP reports whether ip is a multicast address.
ParseIP parses s as an IP address, returning the result. The string s can be in dotted decimal ("192.0.2.1") or IPv6 ("2001:db8::68") form. If s is not a valid textual representation of an IP address, ParseIP returns nil.
SplitHostPort splits a network address of the form "host:port", "host%zone:port", "[host]:port" or "[host%zone]:port" into host or host%zone and port.
A literal IPv6 address in hostport must be enclosed in square brackets, as in "[::1]:80", "[::1%lo0]:80".
ToIP16 converts a given IP address, which may be a string or a list, to its 16-byte representation.
ToIP4 converts a given IP address, which may be a string or a list, to its 4-byte representation.
UnspecifiedIP reports whether ip is an unspecified address, either the IPv4 address "0.0.0.0" or the IPv6 address "::".
Package net imports 8 packages (graph) and is imported by 2 packages. Updated 2021-01-24. Refresh now. Tools for package owners.