callback

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
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

func ComposeAddPeerMessage(addr, port string) string

ComposeAddPeerMessage returns a `add peer` message with given addr and port

func ComposeRemovePeerMessage added in v0.3.0

func ComposeRemovePeerMessage(addr, port string) string

ComposeRemovePeerMessage returns a `remove peer` message with given addr and port

func DecomposeAddPeerMessage added in v0.3.0

func DecomposeAddPeerMessage(msg string) (string, string, error)

DecomposeAddPeerMessage decomposes given `add peer` message to addr and port

func DecomposeRemovePeerMessage added in v0.3.0

func DecomposeRemovePeerMessage(msg string) (string, string, error)

DecomposeRemovePeerMessage decomposes given `remove peer` message to addr and port

func ValidateCustomCallbacks added in v0.5.0

func ValidateCustomCallbacks(customCallbacks map[string]func(interface{}, *log.Logger) error) error

ValidateCustomCallbacks validates custom callbacks

Types

type CustomRegistry

type CustomRegistry struct {
	// contains filtered or unexported fields
}

CustomRegistry is a custom callbacks registry

func NewCustomRegistry

func NewCustomRegistry(cb map[string]func(interface{}, *log.Logger) error) (*CustomRegistry, error)

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, error)

GetCallback returns a custom callback from registry

func (*CustomRegistry) RunCallbacks added in v0.3.0

func (r *CustomRegistry) RunCallbacks(m buffer.Element, logger *log.Logger) error

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

Jump to

Keyboard shortcuts

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