code: func (hc *Check) execute() *Result {
  	ch := make(chan *Result, 1)
  	checker := hc.Checker
  	go func() {
  		// TODO(jsing): Determine a way to ensure that this go routine
  		// does not linger.
  		ch <- checker.Check(hc.Timeout)
  	}()
  	select {
  	case result := <-ch:
  		return result
  	case <-time.After(hc.Timeout):
  		return &Result{"Timed out", false, hc.Timeout, nil}
  	}
  }
docs: // execute invokes the given healthcheck checker with the configured timeout.