Versions in this module Expand all Collapse all v1 v1.0.8 Nov 12, 2025 v1.0.7 Nov 11, 2025 v1.0.6 Nov 7, 2025 v1.0.5 Nov 6, 2025 v1.0.4 Oct 29, 2025 v1.0.3 Oct 28, 2025 v1.0.2 May 31, 2025 v1.0.1 May 20, 2025 v1.0.0 May 12, 2025 Changes in this version + type IPv4 struct + A uint8 + B uint8 + C uint8 + D uint8 + MaskBits uint8 + func NewIPv4(a, b, c, d, maskBits uint8) *IPv4 + func NewIPv4FromString(s string) *IPv4 + func (i *IPv4) CIDRAddress() string + func (i *IPv4) CIDRMask() string + func (i *IPv4) ComputeMask() *IPv4 + func (i *IPv4) IsInRange(start, end *IPv4) bool + func (i *IPv4) IsInSubnet(subnet *IPv4) bool + func (i *IPv4) String() string + func (i *IPv4) ToUInt32() uint32 + type IPv4Range struct + End *IPv4 + Start *IPv4 + func (r *IPv4Range) Contains(ip *IPv4) bool + func (r *IPv4Range) String() string + type IPv6 struct + A uint16 + B uint16 + C uint16 + D uint16 + E uint16 + F uint16 + G uint16 + H uint16 + func NewIPv6(a, b, c, d, e, f, g, h uint16) *IPv6 + func NewIPv6FromString(s string) *IPv6 + func (i *IPv6) IsInRange(start, end *IPv6) bool + func (i *IPv6) IsInSubnet(subnet *IPv6) bool + func (i *IPv6) String() string + func (i *IPv6) ToUInt128() [2]uint64 + type IPv6Range struct + End *IPv6 + Start *IPv6 + func (r *IPv6Range) Contains(ip *IPv6) bool + func (r *IPv6Range) String() string + type TCPPortRange struct + End uint16 + Start uint16 + func NewTCPPortRange(start, end uint16) *TCPPortRange + func NewTCPPortRangeFromString(s string) (*TCPPortRange, error) + func (t *TCPPortRange) String() string