/emitListener

simple emit and listener package

Primary LanguageGo

EmitListener

simple emit and listener package

Install

go get github.com/Amirilidan78/emitListener

Quick start

package main

import (
	"fmt"
	"time"
	"github.com/Amirilidan78/emitListener"
)

func main() {

	// register listener
	go RegisterListener()

	// add listener to receiver message on specific route
	AddListener(Listener{
		Route: "route-name",
		Func: func(message Message) {
			fmt.Println(message)
		},
	})

	var i = 1

	for {
		i++
		// emit on route
		go Emit(Message{
			Route: "route-name",
			Arguments: map[string]any{
				"arg1": 0,
				"arg2": "string",
			},
		})
		time.Sleep(time.Second)
	}

	// you can clear listeners and register them again during running application
	ClearListeners()

}