func (h *health) Shutdown(ctx context.Context) error {
	return h.server.Shutdown(ctx)
}
Shutdown will close the underlying http server
package healthcheck
import (
	"context"
	"net/http"
	"github.com/heptiolabs/healthcheck"
)
type health struct {
	healthcheck.Handler
	server *http.Server
}
type healthCheckable interface {
	ReadinessCheck() (string, func() error)
	LivenessCheck() (string, func() error)
}
func New(healthCheckables ...healthCheckable) *health {  
	h := &health{Handler: healthcheck.NewHandler()}
	h.Append(healthCheckables...)
	return h
}
func (h *health) Append(healthCheckables ...healthCheckable) {
	for _, check := range healthCheckables {
		key, f := check.LivenessCheck()
		h.AddLivenessCheck(key, f)
		key, f = check.ReadinessCheck()
		h.AddReadinessCheck(key, f)
	}
}
func (h *health) Start(address string) error {
	h.server = &http.Server{Addr: address, Handler: h.Handler}
	if err := h.server.ListenAndServe(); err != http.ErrServerClosed {
		return err
	}
	return nil
}