31 lines
665 B
Go
31 lines
665 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
iot "github.com/ctlove0523/huaweicloud-iot-device-sdk-go"
|
|
"github.com/ctlove0523/huaweicloud-iot-device-sdk-go/samples"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
device := samples.CreateDevice()
|
|
|
|
device.SetSubDevicesAddHandler(func(devices iot.SubDeviceInfo) {
|
|
for _, info := range devices.Devices {
|
|
fmt.Println("handle device add")
|
|
fmt.Println(iot.Interface2JsonString(info))
|
|
}
|
|
})
|
|
|
|
device.SetSubDevicesDeleteHandler(func(devices iot.SubDeviceInfo) {
|
|
for _, info := range devices.Devices {
|
|
fmt.Println("handle device delete")
|
|
fmt.Println(iot.Interface2JsonString(info))
|
|
}
|
|
})
|
|
|
|
device.Init()
|
|
time.Sleep(200 * time.Second)
|
|
|
|
}
|