net

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2022 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package net extends standard net package

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IPv4

func IPv4(opts ...Option) (ret []net.IP, err error)

IPv4 returns a list of unicast interface addresses.

func JoinHostPortNum

func JoinHostPortNum(host string, port int) string

JoinHostPortNum 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".

func SplitHostPortNum

func SplitHostPortNum(addr string) (string, int, error)

SplitHostPortNum 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.

Types

type IP

type IP = net.IP

An IP is a single IP address, a slice of bytes.

type Option

type Option func(ip net.IP) bool

Option predicates net.IP choice.

func WithCIDR

func WithCIDR(cidr string) Option

WithCIDR selects an address included in CIDR.

func WithGlobalUnicast

func WithGlobalUnicast() Option

WithGlobalUnicast selects global unicast address.

func WithLoopback

func WithLoopback() Option

WithLoopback selects loopback address.

func WithMulticast

func WithMulticast() Option

WithMulticast selects multicast address.

func WithPrivate

func WithPrivate() Option

WithPrivate selects private address.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL