Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package main
  2.  
  3. import (
  4.     "fmt"
  5.     "os"
  6.     "os/signal"
  7.  
  8.     "github.com/yosssi/gmq/mqtt"
  9.     "github.com/yosssi/gmq/mqtt/client"
  10. )
  11.  
  12. func main() {
  13.  
  14.     sigc := make(chan os.Signal, 1)
  15.     signal.Notify(sigc, os.Interrupt, os.Kill)
  16.  
  17.     cli := client.New(&client.Options{
  18.         // Define the processing of the error handler.
  19.         ErrorHandler: func(err error) {
  20.             fmt.Println(err)
  21.         },
  22.     })
  23.     err := cli.Connect(&client.ConnectOptions{
  24.         Network:  "tcp",
  25.         Address:  "io.adafruit.com:1883",
  26.         UserName:        []byte("imperator666"),
  27.         Password:        []byte("320063c3dabf40f49b68dc602e0b1bd8"),
  28.         CleanSession: true,
  29.     })
  30.     if err != nil {
  31.         panic(err)
  32.     }
  33.     fmt.Println("connected")
  34.     defer cli.Terminate()
  35.  
  36.     err = cli.Publish(&client.PublishOptions{
  37.         QoS:       mqtt.QoS0,
  38.         TopicName: []byte("imperator666/feeds/chatcount"),
  39.         Retain:    true,
  40.         Message:   []byte("NUMBER"),
  41.  
  42.     })
  43.  
  44.     if err != nil {
  45.         panic(err)
  46.     }
  47.  
  48.     <- sigc
  49.  
  50.     if err := cli.Disconnect(); err != nil {
  51.         panic(err)
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement