func (h *Health) AddInfo(key string, value interface{}) *Health {
	if h.info == nil {
		h.info = make(map[string]interface{})
	}
	h.info[key] = value
	return h
}
AddInfo adds a info value to the Info map
package health
import "encoding/json"
type status string
const (
	up           status = "UP"
	down                = "DOWN"
	outOfService        = "OUT OF SERVICE"
	unknown             = "UNKNOWN"
)
type Health struct {
	status status
	info   map[string]interface{}
}
func (h Health) MarshalJSON() ([]byte, error) {
	data := map[string]interface{}{}
	for k, v := range h.info {
		data[k] = v
	}
	data["status"] = h.status
	return json.Marshal(data)
}
func NewHealth() Health {
	h := Health{
		info: make(map[string]interface{}),
	}
	h.Unknown()
	return h
}