namecheck/cmd/cli/main.go

41 lines
688 B
Go

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)
}