Open
Description
The error is a syscall/js.finalizeRef not implemented.
It does not seem to disrupt the flow of my code, but we might want to implement it.
TinyGo Version:
tinygo version 0.17.0-dev linux/amd64 (using go version go1.16 and LLVM version 11.1.0)
Exported function by:
js.Global().Set("messageHandler", js.FuncOf(messageHandler))
Call in js:
messageHandler(message.payloadString)
Function in wasm.go
func MessageHandler(this js.Value, args []js.Value) interface{} {
println("mqtt: message received")
message := args[0].String()
splittedStrings := strings.Split(message, "#")
temperature, err := strconv.ParseFloat(splittedStrings[4], 32)
if err != nil {
println("failed to parse temperature from message")
println(message)
}
pressure, err := strconv.ParseFloat(splittedStrings[6], 32)
if err != nil {
println("failed to parse pressure from message")
println(message)
}
humidity, err := strconv.ParseFloat(splittedStrings[8], 32)
if err != nil {
println("failed to parse humidity from message")
println(message)
}
mqttMessages <- SensorEvent{
TimeStamp: splittedStrings[0],
Message: splittedStrings[2],
Temperature: float32(temperature),
Pressure: float32(pressure),
Humidity: float32(humidity),
}
return nil
}