Documentation
¶
Index ¶
- Constants
- func ComposeAddPeerMessage(addr, port string) string
- func ComposeRemovePeerMessage(addr, port string) string
- func DecomposeAddPeerMessage(msg string) (string, string, error)
- func DecomposeRemovePeerMessage(msg string) (string, string, error)
- func ValidateCustomCallbacks(customCallbacks map[string]func(interface{}, *log.Logger) error) error
- type CustomRegistry
- type DefaultRegistry
Constants ¶
const ( // NOCALLBACK is the type of messages without callback. NOCALLBACK = "no-callback" // ADDPEER is the type of messages used for adding new peer in peers buffer. ADDPEER = "add-peer" // REMOVEPEER is the type of messages used for deleting a peer from peers buffer. REMOVEPEER = "remove-peer" )
Variables ¶
This section is empty.
Functions ¶
func ComposeAddPeerMessage ¶ added in v0.3.0
ComposeAddPeerMessage returns a `add peer` message with given addr and port.
func ComposeRemovePeerMessage ¶ added in v0.3.0
ComposeRemovePeerMessage returns a `remove peer` message with given addr and port.
func DecomposeAddPeerMessage ¶ added in v0.3.0
DecomposeAddPeerMessage decomposes given `add peer` message to addr and port.
func DecomposeRemovePeerMessage ¶ added in v0.3.0
DecomposeRemovePeerMessage decomposes given `remove peer` message to addr and port.
Types ¶
type CustomRegistry ¶
type CustomRegistry struct {
// contains filtered or unexported fields
}
CustomRegistry is a custom callbacks registry.
func NewCustomRegistry ¶
NewCustomRegistry creates a custom callback registry.
func (*CustomRegistry) GetCallback ¶ added in v0.3.0
func (r *CustomRegistry) GetCallback(t string) func(interface{}, *log.Logger) error
GetCallback returns a custom callback from registry.
func (*CustomRegistry) RunCallbacks ¶ added in v0.3.0
RunCallbacks runs custom callbacks.
type DefaultRegistry ¶
type DefaultRegistry struct {
// contains filtered or unexported fields
}
DefaultRegistry is a default callbacks registry.
func NewDefaultRegistry ¶
func NewDefaultRegistry() (*DefaultRegistry, error)
NewDefaultRegistry creates a default callback registry.
func (*DefaultRegistry) GetCallback ¶ added in v0.3.0
func (r *DefaultRegistry) GetCallback(t string) func(buffer.Element, *peer.Buffer, *log.Logger) error
GetCallback returns a default callback from registry.
func (*DefaultRegistry) RunCallbacks ¶ added in v0.3.0
func (r *DefaultRegistry) RunCallbacks(m buffer.Element, peerBuf *peer.Buffer, logger *log.Logger) error
RunCallbacks runs default callbacks.