package main import ( "fmt" "log" "os" "sync" "time" "github.com/foxdeveloper/namecheck" _ "github.com/foxdeveloper/namecheck/github" _ "github.com/foxdeveloper/namecheck/twitter" ) func main() { var wg sync.WaitGroup ch := make(chan string) start := time.Now() argsUsername := os.Args[1] //go namecheck.Run(namecheck.SocialNetworks(), argsUsername, ch) for _, sn := range namecheck.SocialNetworks() { wg.Add(1) go func(sn namecheck.SocialNetwork) { namecheck.Namecheck(sn, argsUsername, &wg, ch) }(sn) } go func() { wg.Wait() close(ch) }() for v := range ch { fmt.Printf("%s", v) } elapsed := time.Since(start) log.Printf("Took %s", elapsed) }