...

Package eventemitter

import "github.com/Diarkis/diarkis/eventemitter"
Overview
Index

Overview ▾

type EventEmitter

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

func New

func New(name string) *EventEmitter

New creates a new event emitter

func (*EventEmitter) Emit

func (emitter *EventEmitter) Emit(eventName string, params interface{})

Emit triggers an event and ivokes the callbacks

[NOTE] Uses mutex lock internall.

func (*EventEmitter) On

func (emitter *EventEmitter) On(eventName string, callback func(interface{}))

On registeres a callback to an event

[NOTE] Uses mutex lock internall.

func (*EventEmitter) Once

func (emitter *EventEmitter) Once(eventName string, callback func(interface{}))

Once registeres a callback to an event for one time only

[NOTE] Uses mutex lock internall.