Fixed imports

This commit is contained in:
James Mills 2017-06-03 16:22:21 +01:00
parent 537969e9f2
commit 03ae5bfd5e
No known key found for this signature in database
GPG Key ID: AC4C014F1440EBD6
2 changed files with 16 additions and 14 deletions

View File

@ -10,25 +10,26 @@ import (
)
func main() {
origin := "http://localhost/"
url := "ws://localhost:8000/push/foo"
ws, err := websocket.Dial(url, "", origin)
if err != nil {
log.Fatal(err)
}
var (
err error
msg msgbus.Message
ws *websocket.Conn
)
origin := "http://localhost/"
url := "ws://localhost:8000/push/foo"
ws, err = websocket.Dial(url, "", origin)
if err != nil {
log.Fatal(err)
}
for {
err = websocket.JSON.Receive(ws, &msg)
if err != nil {
log.Fatal(err)
}
ack := Ack{Ack: msg.Id}
ack := msgbus.Ack{Ack: msg.ID}
err = websocket.JSON.Send(ws, &ack)
if err != nil {
log.Fatal(err)

View File

@ -10,6 +10,7 @@ import (
"golang.org/x/net/websocket"
"github.com/julienschmidt/httprouter"
"github.com/prologic/msgbus"
)
// IndexHandler ...
@ -26,7 +27,7 @@ func PushHandler(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
// PullHandler ...
func PullHandler(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
topic := p.ByName("topic")
message, ok := msgbus.Get(topic)
message, ok := mb.Get(topic)
if !ok {
http.Error(w, "Not Found", http.StatusNotFound)
return
@ -50,21 +51,21 @@ func PutHandler(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
return
}
msgbus.Put(topic, msgbus.NewMessage(body))
mb.Put(topic, mb.NewMessage(body))
}
// PushWebSocketHandler ...
func PushWebSocketHandler(topic string) websocket.Handler {
return func(conn *websocket.Conn) {
id := conn.Request().RemoteAddr
ch := msgbus.Subscribe(id, topic)
ch := mb.Subscribe(id, topic)
defer func() {
msgbus.Unsubscribe(id, topic)
mb.Unsubscribe(id, topic)
}()
var (
err error
ack Ack
ack msgbus.Ack
)
for {
@ -86,7 +87,7 @@ func PushWebSocketHandler(topic string) websocket.Handler {
}
}
var msgbus = NewMessageBus()
var mb = msgbus.NewMessageBus()
func main() {
router := httprouter.New()