Documentation ¶
Index ¶
- Variables
- func ForkChannel(in *MessageChannel, out ...*MessageChannel)
- func FromJson(o Message) ([]byte, error)
- func NewKazaam(spec string) *kazaam.Kazaam
- type ChannelDB
- type Message
- type MessageChannel
- func AllFinalChannels() []*MessageChannel
- func ConsumeChannels(h MessageChannelSource, name string, cs ...*MessageChannel) *MessageChannel
- func FetchFeedHandler(urlPath string, o Message) (*MessageChannel, error)
- func FilterChannels(h MessageFilter, name string, cs ...*MessageChannel) *MessageChannel
- func NewMessageChannel(name string, sz ...int) *MessageChannel
- func ProcessChannels(h MessageHandler, name string, cs ...*MessageChannel) *MessageChannel
- func (channel *MessageChannel) AddInput(in *MessageChannel)
- func (channel *MessageChannel) Close()
- func (channel *MessageChannel) Consume(src *MessageChannel)
- func (channel *MessageChannel) Done()
- func (channel *MessageChannel) ID() uint64
- func (channel *MessageChannel) Inputs() []*MessageChannel
- func (channel *MessageChannel) IsFinal() bool
- func (channel *MessageChannel) MarshalJSON() ([]byte, error)
- func (channel *MessageChannel) Process(sendToChannel MessageSender, cs ...*MessageChannel) *MessageChannel
- func (channel *MessageChannel) Recv() Message
- func (channel *MessageChannel) RecvCount() int
- func (channel *MessageChannel) Send(o Message)
- func (channel *MessageChannel) SentCount() int
- func (channel *MessageChannel) Sink()
- func (channel *MessageChannel) String() string
- func (channel *MessageChannel) Wait()
- type MessageChannelSource
- type MessageFilter
- type MessageHandler
- type MessageSender
Constants ¶
This section is empty.
Variables ¶
View Source
var Log = logrus.New()
Functions ¶
func ForkChannel ¶
func ForkChannel(in *MessageChannel, out ...*MessageChannel)
Types ¶
type MessageChannel ¶
type MessageChannel struct { Quit chan bool C chan Message // contains filtered or unexported fields }
func AllFinalChannels ¶
func AllFinalChannels() []*MessageChannel
func ConsumeChannels ¶
func ConsumeChannels(h MessageChannelSource, name string, cs ...*MessageChannel) *MessageChannel
func FetchFeedHandler ¶
func FetchFeedHandler(urlPath string, o Message) (*MessageChannel, error)
func FilterChannels ¶
func FilterChannels(h MessageFilter, name string, cs ...*MessageChannel) *MessageChannel
func NewMessageChannel ¶
func NewMessageChannel(name string, sz ...int) *MessageChannel
func ProcessChannels ¶
func ProcessChannels(h MessageHandler, name string, cs ...*MessageChannel) *MessageChannel
func (*MessageChannel) AddInput ¶
func (channel *MessageChannel) AddInput(in *MessageChannel)
func (*MessageChannel) Close ¶
func (channel *MessageChannel) Close()
func (*MessageChannel) Consume ¶
func (channel *MessageChannel) Consume(src *MessageChannel)
func (*MessageChannel) Done ¶
func (channel *MessageChannel) Done()
func (*MessageChannel) ID ¶
func (channel *MessageChannel) ID() uint64
func (*MessageChannel) Inputs ¶
func (channel *MessageChannel) Inputs() []*MessageChannel
func (*MessageChannel) IsFinal ¶
func (channel *MessageChannel) IsFinal() bool
func (*MessageChannel) MarshalJSON ¶
func (channel *MessageChannel) MarshalJSON() ([]byte, error)
func (*MessageChannel) Process ¶
func (channel *MessageChannel) Process(sendToChannel MessageSender, cs ...*MessageChannel) *MessageChannel
func (*MessageChannel) Recv ¶
func (channel *MessageChannel) Recv() Message
func (*MessageChannel) RecvCount ¶
func (channel *MessageChannel) RecvCount() int
func (*MessageChannel) Send ¶
func (channel *MessageChannel) Send(o Message)
func (*MessageChannel) SentCount ¶
func (channel *MessageChannel) SentCount() int
func (*MessageChannel) Sink ¶
func (channel *MessageChannel) Sink()
func (*MessageChannel) String ¶
func (channel *MessageChannel) String() string
func (*MessageChannel) Wait ¶
func (channel *MessageChannel) Wait()
type MessageChannelSource ¶
type MessageChannelSource func(Message) (*MessageChannel, error)
type MessageFilter ¶
type MessageHandler ¶
type MessageSender ¶
type MessageSender func(*MessageChannel, Message)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.