Skip to content

jamescun/sse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server Sent Events

SSE implements a server-sent events (event source) client and server in Go.

Server Example

package main

import (
	"net/http"
	"time"
	"strings"

	"github.com/jamescun/sse"
)

func Ticker(w sse.ResponseWriter, r *http.Request) {
	for {
		err := w.WriteEvent(
			&sse.Event{Name: "tick"},
			strings.NewReader(time.Now().Format(time.RFC3339)),
		)
		if err != nil {
			break
		}

		time.Sleep(1 * time.Second)
	}
}

func main() {
	http.ListenAndServe("127.0.0.1:8080", sse.HandlerFunc(Ticker))
}

Releases

No releases published

Packages

No packages published

Languages