func main() { flag.Parse() log.Println("Creating tracker...") var et *gaze.EyeTracker var err error if *auto { et, err = gaze.AnyEyeTracker() } else { url := flag.Arg(0) et, err = gaze.EyeTrackerFromURL(url) } if err != nil { log.Fatalln("Error:", err) } defer et.Close() log.Println("Tracker created.") log.Println("Connecting to tracker.") checked(et.Connect()) log.Println("Connected!") info, err := et.Info() checked(err) log.Println(info) et.StartTracking(func(data *gaze.GazeData) { ts := data.TrackingStatus() if ts >= gaze.BothEyesTracked && ts != gaze.OneEyeTrackedUnknownWhich { fmt.Println(data) } }) time.Sleep(time.Second * 30) }