routermock

package
v1.22.21 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2025 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Overview

Package routermock provides mock implementations for message routing

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Message

type Message struct {
	From    types.NodeID
	To      types.NodeID
	Content []byte
	Type    string
}

Message represents a routed message

type MockRouter

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

MockRouter provides a mock implementation for message routing

func NewMockRouter

func NewMockRouter() *MockRouter

NewMockRouter creates a new mock router

func (*MockRouter) ClearMessages

func (m *MockRouter) ClearMessages()

ClearMessages clears all routed messages

func (*MockRouter) GetMessages

func (m *MockRouter) GetMessages(nodeID types.NodeID) []Message

GetMessages returns all messages routed to a node

func (*MockRouter) RouteMessage

func (m *MockRouter) RouteMessage(ctx context.Context, from, to types.NodeID, content []byte, msgType string) error

RouteMessage routes a message between nodes

Jump to

Keyboard shortcuts

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