traQ: github.com/traPtitech/traQ/service/sse Index | Files

package sse

import "github.com/traPtitech/traQ/service/sse"

Index

Package Files

client.go data.go sse.go

type EventData Uses

type EventData struct {
    EventType string
    Payload   interface{}
}

EventData SSEイベントデータ

type Streamer Uses

type Streamer struct {
    // contains filtered or unexported fields
}

Streamer SSEストリーマー

func NewStreamer Uses

func NewStreamer(hub *hub.Hub) *Streamer

NewStreamer SSEストリーマーを作成します

func (*Streamer) Broadcast Uses

func (s *Streamer) Broadcast(data *EventData)

Broadcast イベントデータを全コネクションに配信します

func (*Streamer) Dispose Uses

func (s *Streamer) Dispose()

Dispose SSEストリーマーを破棄します

func (*Streamer) Multicast Uses

func (s *Streamer) Multicast(userID uuid.UUID, data *EventData)

Multicast イベントデータを指定ユーザーの全コネクションに配信します

func (*Streamer) ServeHTTP Uses

func (s *Streamer) ServeHTTP(rw http.ResponseWriter, r *http.Request)

ServeHTTP http.Handlerインターフェイスの実装

Package sse imports 10 packages (graph) and is imported by 3 packages. Updated 2020-07-02. Refresh now. Tools for package owners.