callback

package
v0.6.4 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2024 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

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

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