Documentation ¶
Overview ¶
Package confignet implements the configuration settings for protocols to connect and transport data information.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddrConfig ¶
type AddrConfig struct { // Endpoint configures the address for this network connection. // For TCP and UDP networks, the address has the form "host:port". The host must be a literal IP address, // or a host name that can be resolved to IP addresses. The port must be a literal port number or a service name. // If the host is a literal IPv6 address it must be enclosed in square brackets, as in "[2001:db8::1]:80" or // "[fe80::1%zone]:80". The zone specifies the scope of the literal IPv6 address as defined in RFC 4007. Endpoint string `mapstructure:"endpoint"` // Transport to use. Allowed protocols are "tcp", "tcp4" (IPv4-only), "tcp6" (IPv6-only), "udp", "udp4" (IPv4-only), // "udp6" (IPv6-only), "ip", "ip4" (IPv4-only), "ip6" (IPv6-only), "unix", "unixgram" and "unixpacket". Transport TransportType `mapstructure:"transport"` // DialerConfig contains options for connecting to an address. DialerConfig DialerConfig `mapstructure:"dialer"` }
AddrConfig represents a network endpoint address.
func NewDefaultAddrConfig ¶
func NewDefaultAddrConfig() AddrConfig
NewDefaultAddrConfig creates a new AddrConfig with any default values set
func (*AddrConfig) Validate ¶
func (na *AddrConfig) Validate() error
type DialerConfig ¶
type DialerConfig struct { // Timeout is the maximum amount of time a dial will wait for // a connect to complete. The default is no timeout. Timeout time.Duration `mapstructure:"timeout"` }
DialerConfig contains options for connecting to an address.
func NewDefaultDialerConfig ¶
func NewDefaultDialerConfig() DialerConfig
NewDefaultDialerConfig creates a new DialerConfig with any default values set
type TCPAddrConfig ¶
type TCPAddrConfig struct { // Endpoint configures the address for this network connection. // The address has the form "host:port". The host must be a literal IP address, or a host name that can be // resolved to IP addresses. The port must be a literal port number or a service name. // If the host is a literal IPv6 address it must be enclosed in square brackets, as in "[2001:db8::1]:80" or // "[fe80::1%zone]:80". The zone specifies the scope of the literal IPv6 address as defined in RFC 4007. Endpoint string `mapstructure:"endpoint"` // DialerConfig contains options for connecting to an address. DialerConfig DialerConfig `mapstructure:"dialer"` }
TCPAddrConfig represents a TCP endpoint address.
func NewDefaultTCPAddrConfig ¶
func NewDefaultTCPAddrConfig() TCPAddrConfig
NewDefaultTCPAddrConfig creates a new TCPAddrConfig with any default values set
type TransportType ¶
type TransportType string
TransportType represents a type of network transport protocol
const ( TransportTypeTCP TransportType = "tcp" TransportTypeTCP4 TransportType = "tcp4" TransportTypeTCP6 TransportType = "tcp6" TransportTypeUDP TransportType = "udp" TransportTypeUDP4 TransportType = "udp4" TransportTypeUDP6 TransportType = "udp6" TransportTypeIP TransportType = "ip" TransportTypeIP4 TransportType = "ip4" TransportTypeIP6 TransportType = "ip6" TransportTypeUnix TransportType = "unix" TransportTypeUnixgram TransportType = "unixgram" TransportTypeUnixPacket TransportType = "unixpacket" )
func (*TransportType) UnmarshalText ¶
func (tt *TransportType) UnmarshalText(in []byte) error
UnmarshalText unmarshalls text to a TransportType. Valid values are "tcp", "tcp4", "tcp6", "udp", "udp4", "udp6", "ip", "ip4", "ip6", "unix", "unixgram" and "unixpacket"