pubsub

package
v1.7.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2019 License: Apache-2.0 Imports: 5 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Hub

type Hub struct {
	Subscribe   chan Parcel
	Unsubscribe chan Parcel
	Broadcast   chan Parcel
	// contains filtered or unexported fields
}

Hub is the struct that hold the subscription and do the broadcast logic

func NewHub

func NewHub() *Hub

NewHub is factory for Hub

type Parcel

type Parcel struct {
	Channel    string
	Data       []byte
	Connection *connection
}

Parcel is the protocol that Hub talk with

type WsPubSub

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

WsPubSub is a websocket trsnaport of pubsub Protocol: {"action": "sub", "channel": "royuen"} {"action": "pub", "channel": "royuen", "data": {"any":"thing"}}

func NewWsPubsub

func NewWsPubsub(hub *Hub) *WsPubSub

NewWsPubsub is factory for WsPubSub

func (*WsPubSub) Handle

func (w *WsPubSub) Handle(writer http.ResponseWriter, req *http.Request)

Handle will hijack the http responseWriter and req.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL