main.go 925 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. )
  6. var (
  7. testURL = flag.String("url", "http://192.168.0.160:8088", "login url")
  8. testProductKey = flag.String("productkey", "958daf8b3a533f0d9516ac8fd17ef0cb06b439e664787a2a89608a10eeee8eb3c35c82c505d19f8a4417e530de0678fd", "product key")
  9. testProtocol = flag.String("protocol", "mqtt", "access protocol")
  10. testDeviceCode = flag.String("dvc", "", "device code")
  11. )
  12. func main() {
  13. flag.Parse()
  14. if *testProductKey == "" {
  15. fmt.Println("product key not provided. use -productkey flag")
  16. return
  17. }
  18. dev := NewDevice(*testURL, *testProductKey, *testDeviceCode, "1.2.3", *testProtocol)
  19. err := dev.DoRegister()
  20. if err != nil {
  21. fmt.Printf("device register error %s", err)
  22. return
  23. }
  24. err = dev.DoLogin()
  25. if err != nil {
  26. fmt.Printf("device login error %s", err)
  27. return
  28. }
  29. err = dev.DoAccess()
  30. if err != nil {
  31. fmt.Printf("device access error %s", err)
  32. return
  33. }
  34. }