// メッセージを受信する。 func Subscribe(client *MQTT.MqttClient, topic string, qos byte) *SubscribeResult { var result *SubscribeResult = &SubscribeResult{} result.Count = 0 var handler MQTT.MessageHandler = func(client *MQTT.MqttClient, msg MQTT.Message) { result.Count++ if Debug { fmt.Printf("Received message : topic=%s, message=%s\n", msg.Topic(), msg.Payload()) } } token := client.Subscribe(topic, qos, handler) if token.Wait() && token.Error() != nil { fmt.Printf("Subscribe error: %s\n", token.Error()) } return result }