package
0.0.0-20210128061246-51cf767234c3
Repository: https://github.com/kimbugs/simple-connector.git
Documentation: pkg.go.dev

# README

MQTT

Simple mqtt package

Usage

This simple example code.

package main

import (
	"fmt"
	"time"

	MQTT "github.com/eclipse/paho.mqtt.golang"
	mqtt "github.com/kimbugs/simple-connector/mqtt"
)

const (
	url      = "localhost:1883"
	clientID = "test2"
	id       = ""
	password = ""

	topic = "/test"
)

var payload = "ABCD"

var handler = func(payload []byte) {
	fmt.Println(string(payload))
}

func main() {
	c := mqtt.NewClient(url, clientID, id, password)
	c.OnConnect(topic, func(client MQTT.Client, msg MQTT.Message) {
		go handler(msg.Payload())
	})

	if err := c.Connet(); err != nil {
		fmt.Println(err.Error())
		panic("Mqtt not connected!!")
	}

	for {
		t := time.NewTicker(time.Second * 1)
		for tc := range t.C {
			fmt.Println(tc.String())
			c.Publish(topic, payload)
		}
	}

}