17 func (t *throttle) Acquire() {
18 t.setupOnce.Do(func() { t.ch = make(chan bool, t.Max) })
23 func (t *throttle) Release() {
28 func (t *throttle) Report(err error) {
30 t.errorOnce.Do(func() { t.err.Store(err) })
34 func (t *throttle) Err() error {
35 err, _ := t.err.Load().(error)
39 func (t *throttle) Wait() error {