github.com/mattevans/edward@v1.9.2/edward/telemetry.go (about) 1 package edward 2 3 import ( 4 "log" 5 "os/exec" 6 "path" 7 ) 8 9 func (c *Client) telemetryEvent(params ...string) { 10 if c.telemetryScript == "" { 11 return 12 } 13 14 // Execute the script in the background 15 go func() { 16 cmd := exec.Command(path.Join(c.BasePath(), c.telemetryScript), params...) 17 cmd.Dir = c.WorkingDir 18 stdoutStderr, err := cmd.CombinedOutput() 19 if err != nil { 20 log.Println("Could not run telemetry script:", err) 21 } 22 log.Printf("Telemetry output:\n%s", stdoutStderr) 23 }() 24 }