Help us shape the future of Go! Take the 2026 Go Developer Survey

events

package
v1.8.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Events

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

Events is pubsub channel for *jsonmessage.JSONMessage

func New

func New() *Events

New returns new *Events instance

func (*Events) Evict

func (e *Events) Evict(l chan interface{})

Evict evicts listener from pubsub

func (*Events) Log

func (e *Events) Log(action, id, from string)

Log broadcasts event to listeners. Each listener has 100 millisecond for receiving event or it will be skipped.

func (*Events) Subscribe

func (e *Events) Subscribe() ([]*jsonmessage.JSONMessage, chan interface{})

Subscribe adds new listener to events, returns slice of 64 stored last events channel in which you can expect new events in form of interface{}, so you need type assertion.

func (*Events) SubscribersCount

func (e *Events) SubscribersCount() int

SubscribersCount returns number of event listeners

Jump to

Keyboard shortcuts

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