sse

Server-Sent Events implementation in Go. Used by the Gin Framework.

  • 所有者: manucorporat/sse
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

#Server-Sent Events GoDoc Build Status

Server-sent events (SSE) is a technology where a browser receives automatic updates from a server via HTTP connection. The Server-Sent Events EventSource API is standardized as part of HTML5[1] by the W3C.

##Sample code

import "github.com/manucorporat/sse"

func httpHandler(w http.ResponseWriter, req *http.Request) {
	// data can be a primitive like a string, an integer or a float
	sse.Encode(w, sse.Event{
		Event: "message",
		Data:  "some data\nmore data",
	})

	// also a complex type, like a map, a struct or a slice
	sse.Encode(w, sse.Event{
		Id:    "124",
		Event: "message",
		Data: map[string]interface{}{
			"user":    "manu",
			"date":    time.Now().Unix(),
			"content": "hi!",
		},
	})
}
event: message
data: some data\\nmore data

id: 124
event: message
data: {"content":"hi!","date":1431540810,"user":"manu"}
 

##Content-Type

fmt.Println(sse.ContentType)
text/event-stream

##Decoding support

There is a client-side implementation of SSE coming soon.

主要指标

概览
名称与所有者manucorporat/sse
主编程语言Go
编程语言Go (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2015-05-13 17:57:31
推送于2019-06-02 09:33:47
最后一次提交2016-01-26 19:01:36
发布数0
用户参与
星数277
关注者数9
派生数56
提交数19
已启用问题?
问题数4
打开的问题数3
拉请求数0
打开的拉请求数2
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?