func Run(query string, ses graph.Session) { nResults := 0 startTrace, startTime := trace("Elapsed time: %g ms\n\n") defer func() { if nResults > 0 { un(startTrace, startTime) } }() fmt.Printf("\n") c := make(chan interface{}, 5) go ses.ExecInput(query, c, 100) for res := range c { fmt.Print(ses.ToText(res)) nResults++ } if nResults > 0 { fmt.Printf("-----------\n%d Results\n", nResults) } }