builder.go 785 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package interaction
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "strings"
  6. )
  7. type device struct {
  8. Friendly_name string
  9. Model_id string
  10. }
  11. func toDevices(rawDevice string) {
  12. s2 := strings.Split(rawDevice, "_")
  13. fmt.Println(s2)
  14. }
  15. // Builder creates device
  16. func Builder(data []byte) {
  17. var arr []device
  18. err := json.Unmarshal(data, &arr)
  19. fmt.Printf("lolb")
  20. if err != nil {
  21. panic(err)
  22. }
  23. fmt.Println(arr)
  24. for _, s := range arr {
  25. fmt.Println(s.Model_id)
  26. toDevices(s.Friendly_name)
  27. }
  28. }
  29. // Builder2 creates device
  30. func Builder2(data string) {
  31. var arr []device
  32. err := json.Unmarshal([]byte(data), &arr)
  33. fmt.Println("lols")
  34. if err != nil {
  35. panic(err)
  36. }
  37. fmt.Println(len(arr))
  38. fmt.Println(arr[0])
  39. for i, s := range arr {
  40. fmt.Println(i)
  41. fmt.Println(s.Friendly_name)
  42. }
  43. }