Documentation
¶
Overview ¶
Package network implements micro network node
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Error ¶
type Error interface {
// Count is current count of errors
Count() int
// Msg is last error message
Msg() string
}
Error is network node errors
type Network ¶
type Network interface {
// Node is network node
Node
// Initialize options
Init(...Option) error
// Options returns the network options
Options() Options
// Name of the network
Name() string
// Connect starts the resolver and tunnel server
Connect() error
// Close stops the tunnel and resolving
Close() error
// Client is micro client
Client() client.Client
// Server is micro server
Server() server.Server
}
Network is micro network
var ( // DefaultNetwork implementation DefaultNetwork Network )
type Node ¶
type Node interface {
// Id is node id
Id() string
// Address is node bind address
Address() string
// Peers returns node peers
Peers() []Node
// Network is the network node is in
Network() Network
// Status returns node status
Status() Status
}
Node is network node
type Options ¶
type Options struct {
// Id of the node
Id string
// Name of the network
Name string
// Address to bind to
Address string
// Advertise sets the address to advertise
Advertise string
// Nodes is a list of nodes to connect to
Nodes []string
// Tunnel is network tunnel
Tunnel tunnel.Tunnel
// Router is network router
Router router.Router
// Proxy is network proxy
Proxy proxy.Proxy
}
Options configure network
Directories
¶
| Path | Synopsis |
|---|---|
|
Package resolver resolves network names to addresses
|
Package resolver resolves network names to addresses |
|
dns
Package dns resolves names to dns records
|
Package dns resolves names to dns records |
|
dnssrv
Package dns srv resolves names to dns srv records
|
Package dns srv resolves names to dns srv records |
|
http
Package http resolves names to network addresses using a http request
|
Package http resolves names to network addresses using a http request |
|
noop
Package noop is a noop resolver
|
Package noop is a noop resolver |
|
registry
Package registry resolves names using the go-micro registry
|
Package registry resolves names using the go-micro registry |
|
static
Package static is a static resolver
|
Package static is a static resolver |
|
Package transport is an interface for synchronous connection based communication
|
Package transport is an interface for synchronous connection based communication |
|
grpc
Package grpc provides a grpc transport
|
Package grpc provides a grpc transport |
|
memory
Package memory is an in-memory transport
|
Package memory is an in-memory transport |
|
Package tunnel provides gre network tunnelling
|
Package tunnel provides gre network tunnelling |
|
broker
Package broker is a tunnel broker
|
Package broker is a tunnel broker |
|
transport
Package transport provides a tunnel transport
|
Package transport provides a tunnel transport |
Click to show internal directories.
Click to hide internal directories.