schuko

package module
v0.0.0-...-01de13a Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2017 License: MIT Imports: 3 Imported by: 0

README

schuko

Subscribe a websocket client to a Redis PubSub channel.

Server setup

Here's a minimal server implementation using schuko:

package main

import (
	"github.com/dejan/schuko"
	"net/http"
)

func main() {

	// configure schuko if needed
	// schuko.RedisUrl = ":6379"

	err := http.ListenAndServe(":4000", schuko.NewHandler())
	if err != nil {
		panic(err.Error())
	}
}

Subscribe

Subscribe with plain old WebSocket API.

var ws = new WebSocket("ws://localhost:4000/hacienda")
ws.onmessage = function(e) { console.log(e.data); }

WebSocket path (in this case "/hacienda") is the channel you're subscribing to.

Publish

Publish messages through Redis.

$ redis-cli 
127.0.0.1:6379> publish /hacienda "Hey Gringo!"

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RedisUrl               = ":6379"
	Log      lumber.Logger = lumber.NewConsoleLogger(lumber.INFO)
)

Functions

func NewHandler

func NewHandler() websocket.Handler

Types

This section is empty.

Jump to

Keyboard shortcuts

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