callback

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// 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"
)
View Source
const NOCALLBACK = "no-callback"

NOCALLBACK is the type of messages without callback.

Variables

This section is empty.

Functions

func AddPeerCallback added in v0.7.0

func AddPeerCallback(data any, logger *slog.Logger) error

AddPeerCallback is the callback for adding peers in peers buffer.

func RemovePeerCallback added in v0.7.0

func RemovePeerCallback(data any, logger *slog.Logger) error

RemovePeerCallback is the callback for removing peers from peers buffer.

func ValidateCustomCallbacks added in v0.5.0

func ValidateCustomCallbacks(customCallbacks map[string]func(any, *slog.Logger) error) error

ValidateCustomCallbacks validates custom callbacks. NOTE: must be called before adding internal callbacks.

Types

type PeerCallbackData added in v0.7.0

type PeerCallbackData struct {
	Element buffer.Element
	Buffer  *peer.Buffer
}

PeerCallbackData contains data for add-peer & remove-peer callbacks.

type Registry added in v0.7.0

type Registry struct {
	Callbacks map[string]func(any, *slog.Logger) error
}

Registry is a registry for callbacks.

func NewRegistry added in v0.7.0

func NewRegistry(cb map[string]func(any, *slog.Logger) error) (*Registry, error)

NewRegistry creates a callback registry.

func (*Registry) GetCallback added in v0.7.0

func (r *Registry) GetCallback(t string) func(any, *slog.Logger) error

GetCallback returns a callback from registry.

Jump to

Keyboard shortcuts

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