package ipv4 import ( "sync" ocmd "git.loafle.net/overflow/commons-go/model/discovery" ) func ScanPort(host *ocmd.Host, dp *ocmd.DiscoveryPort, resultChan chan interface{}, errChan chan error, stopChan chan struct{}) { var wg sync.WaitGroup if dp.IncludeTCP { wg.Add(1) go scanPortTCP(host, dp, resultChan, errChan, stopChan, &wg) } if dp.IncludeUDP { wg.Add(1) go scanPortUDP(host, dp, resultChan, errChan, stopChan, &wg) } wg.Wait() }