code: func (n *NotifyGroup) Wait(ch chan struct{}) {
  	n.l.Lock()
  	defer n.l.Unlock()
  	if n.notify == nil {
  		n.notify = make(map[chan struct{}]struct{})
  	}
  	n.notify[ch] = struct{}{}
  }
docs: // Wait adds a channel to the notify group