INNER CODE UNIT · Go
waitForDependencies
jwilder/dockerize · main.go:107
func waitForDependencies() {
dependencyChan := make(chan struct{})
go func() {
for _, u := range urls {
log.Println("Waiting for:", u.String())
switch u.Scheme {
case "file":
waitForFile(u)
case "tcp", "tcp4", "tcp6":
waitForSocket(u.Scheme, u.Host, waitTimeoutFlag)
case "unix":
waitForSocket(u.Scheme, u.Path, waitTimeoutFlag)
case "http", "https":
waitForHTTP(u)
default:
log.Fatalf("invalid host protocol provided: %s. supported protocols are: tcp, tcp4, tcp6 and http", u.Scheme)