github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/pkg/semaphore/semaphore.go (about)

     1  package semaphore
     2  
     3  import "golang.org/x/sync/semaphore"
     4  
     5  const defaultSize = 5
     6  
     7  func New(parallel int) *semaphore.Weighted {
     8  	if parallel == 0 {
     9  		parallel = defaultSize
    10  	}
    11  	return semaphore.NewWeighted(int64(parallel))
    12  }