Skip to content

tianluoding/eventcenter

Repository files navigation

eventcenter

Golang implementation of eventcenter based on eventbus and websocket.

  • eventbus
  • websocket server

Usage

eb := eventbus.NewEventBus()
center := eventcenter.NewEventCenter(eb)

/**
* Encapsulate handle function on your need, eg. func(echo.Context), func(*gin.Context)... 
*/
http.HandleFunc("/ws", func(w http.ResponseWriter, r *http.Request) {
    center.HandleWebSocket(w, r)
})
http.HandleFunc("/publish", func(w http.ResponseWriter, r *http.Request) {
    center.Publish(eventbus.Event{Name: "test", Data: "hello world"})
})

log.Fatal(http.ListenAndServe(":8080", nil))

About

eventcenter in golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published