【调试工具】订阅MQTT数据并保持至数据库(sqllite)

背景

在IoT领域,MQTT作为举足轻重的协议广泛应用在设备与云端的交互、通讯中。在开发过程中,难免会遇到设备异常状况。这时,监听并保存设备与服务器交互的MQTT数据,有助于定位排查系统异常。本文给出一个简单的示例,定义MQTT数据,并讲topic和数据保存至sqlite数据以供后续分析用。

使用到的第三方库

  • gorm 用于操作数据库

代码

下列代码订阅给定MQTT的#(全部topic),并将topic和payload保持到log.db文件中

package main

import (
	"log"

	MQTT "github.com/eclipse/paho.mqtt.golang"
	"gorm.io/driver/sqlite"
	"gorm.io/gorm"
)

type Log struct {
   
   
	gorm.Model
	Topic   string
	Payload []byte
}

const (
	HOST   = "修改为你的MQTT服务器地址 123.123.123.123:1883"
	USER   = "修改为你的用户名"
	PASSWD = "修改为你的密码"
)

func 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值