Skip to content

Latest commit

 

History

History
67 lines (50 loc) · 3.54 KB

README.md

File metadata and controls

67 lines (50 loc) · 3.54 KB

Gevli

Implementing Event Listener for Golang Application





Usage

go get go get github.com/shahariaazam/gevli

And start using like -

package main

import (
	"fmt"
	"github.com/shahariaazam/gevli"
)

func main() {
	emitter := gevli.NewEventEmitter()

	// Add listener for "message" event.
	emitter.AddListener("message", func(event gevli.Event) {
		fmt.Println("Message received:", event.Data)
	})

	// Add listener for "ping" event.
	emitter.AddListener("ping", func(event gevli.Event) {
		fmt.Println("Ping received:", event.Data)
	})

	// Emit "message" event.
	emitter.EmitSync("message", "Hello, world!")

	// Emit "ping" event.
	emitter.Emit("ping", nil)
}

Documentation

Full documentation is available on pkg.go.dev/github.com/shahariaazam/gevli

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.