signal_store

package
v0.0.0-...-6af2dc9 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSignalEntryNotReady = fmt.Errorf("signal entry not ready")
	ErrSignalEntryStopped  = fmt.Errorf("signal entry stopped")
)
View Source
var (
	ErrSignalEntryNotLoaded = fmt.Errorf("signal entry not loaded")
)

Functions

This section is empty.

Types

type Message

type Message struct {
	Msg  types.Message
	Node string
}

type MockSignalStore

type MockSignalStore struct {
	MessagesFunc   func() <-chan Message
	ConnsFunc      func() <-chan string
	RegisterFunc   func(server configure.SignalServer, tkn string)
	BroadcastFunc  func(msg types.Message)
	WriteFunc      func(name string, msg types.Message) error
	DeregisterFunc func(name string)
}

func (MockSignalStore) Broadcast

func (s MockSignalStore) Broadcast(msg types.Message)

func (MockSignalStore) Conns

func (s MockSignalStore) Conns() <-chan string

func (MockSignalStore) Deregister

func (s MockSignalStore) Deregister(name string)

func (MockSignalStore) Messages

func (s MockSignalStore) Messages() <-chan Message

func (MockSignalStore) Register

func (s MockSignalStore) Register(server configure.SignalServer, tkn string)

func (MockSignalStore) Write

func (s MockSignalStore) Write(name string, msg types.Message) error

type SignalStore

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

func (*SignalStore) Broadcast

func (s *SignalStore) Broadcast(msg types.Message)

func (*SignalStore) Conns

func (s *SignalStore) Conns() <-chan string

func (*SignalStore) Deregister

func (s *SignalStore) Deregister(name string)

func (*SignalStore) Messages

func (s *SignalStore) Messages() <-chan Message

func (*SignalStore) Register

func (s *SignalStore) Register(server configure.SignalServer, tkn string)

func (*SignalStore) Write

func (s *SignalStore) Write(name string, msg types.Message) error

type Store

type Store interface {
	Messages() <-chan Message
	Conns() <-chan string
	Register(server configure.SignalServer, tkn string)
	Broadcast(msg types.Message)
	Write(name string, msg types.Message) error
	Deregister(name string)
}

func New

func New(ctx context.Context, config *configure.Config, wg *sync.WaitGroup, dialer websocket.Dialer) Store

Jump to

Keyboard shortcuts

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