18 lines
312 B
Go
18 lines
312 B
Go
package concurrency
|
|
|
|
import "time"
|
|
|
|
type WebsiteChecker func(string) bool
|
|
|
|
func CheckWebsites(wc WebsiteChecker, urls []string) map[string]bool {
|
|
results := make(map[string]bool)
|
|
|
|
for _, url := range urls {
|
|
go func(u string) {
|
|
results[u] = wc(u)
|
|
}(url)
|
|
}
|
|
time.Sleep(2 * time.Second)
|
|
return results
|
|
}
|