mqtt_relay/mqtt/session.go
2024-08-22 13:09:44 +08:00

26 lines
492 B
Go

package mqtt
import mqttClient "github.com/eclipse/paho.mqtt.golang"
type Session struct {
ClientId string
Username []byte
Password []byte
Client *mqttClient.Client
}
var Sessions map[string]*Session = make(map[string]*Session)
func CreateSession(mqttId string, user, passwd []byte) *Session {
Sessions[mqttId] = &Session{
ClientId: mqttId,
Username: user,
Password: passwd,
}
return Sessions[mqttId]
}
func GetSession(mqttId string) *Session {
return Sessions[mqttId]
}