Skip to content

Instantly share code, notes, and snippets.

@mickelsonm
Created February 3, 2015 02:27
Show Gist options
  • Save mickelsonm/496d96af2f0a46be8c10 to your computer and use it in GitHub Desktop.
Save mickelsonm/496d96af2f0a46be8c10 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"sync"
"github.com/bitly/go-nsq"
)
func main() {
wg := &sync.WaitGroup{}
wg.Add(1)
config := nsq.NewConfig()
q, err := nsq.NewConsumer("test-channel", "test", config)
if err != nil {
log.Println(err)
return
}
q.AddHandler(nsq.HandlerFunc(func(message *nsq.Message) error {
log.Printf("Got a message: %v", message)
message.Finish()
wg.Done()
return nil
}))
if err = q.ConnectToNSQLookupd("127.0.0.1:4161"); err != nil {
log.Println(err)
}
wg.Wait()
}
package main
import (
"log"
"github.com/bitly/go-nsq"
)
func main() {
config := nsq.NewConfig()
w, err := nsq.NewProducer("127.0.0.1:4150", config)
if err != nil {
log.Println(err)
return
}
if err = w.Publish("test-channel", []byte("this is a test")); err != nil {
log.Println(err)
return
}
w.Stop()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment