Versions in this module Expand all Collapse all v2 v2.1.3 Oct 15, 2022 Changes in this version + const ReachableDDHealthErrors + const ReachableDefaultNetwork + const ReachableDefaultPort + var ReachableDefaultTimeout = time.Duration(3) * time.Second + func DefaultExecHandler(result sql.Result) (bool, error) + func DefaultQueryHandler(rows *sql.Rows) (bool, error) + type HTTP struct + Config *HTTPConfig + func NewHTTP(cfg *HTTPConfig) (*HTTP, error) + func (h *HTTP) Status() (interface{}, error) + type HTTPConfig struct + Client *http.Client + Expect string + Method string + Payload interface{} + StatusCode int + Timeout time.Duration + URL *url.URL + type ReachableChecker struct + func NewReachableChecker(cfg *ReachableConfig) (*ReachableChecker, error) + func (r *ReachableChecker) Status() (interface{}, error) + type ReachableConfig struct + DatadogClient ReachableDatadogIncrementer + DatadogTags []string + Dialer ReachableDialer + Network string + Timeout time.Duration + URL *url.URL + type ReachableDatadogIncrementer interface + Incr func(name string, tags []string, rate float64) error + type ReachableDialer func(network, address string, timeout time.Duration) (net.Conn, error) + type SQL struct + Config *SQLConfig + func NewSQL(cfg *SQLConfig) (*SQL, error) + func (s *SQL) Status() (interface{}, error) + type SQLConfig struct + Execer SQLExecer + ExecerResultHandler SQLExecerResultHandler + Params []interface{} + Pinger SQLPinger + Query string + Queryer SQLQueryer + QueryerResultHandler SQLQueryerResultHandler + type SQLExecer interface + ExecContext func(ctx context.Context, query string, args ...interface{}) (sql.Result, error) + type SQLExecerResultHandler func(result sql.Result) (bool, error) + type SQLPinger interface + PingContext func(ctx context.Context) error + type SQLQueryer interface + QueryContext func(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error) + type SQLQueryerResultHandler func(rows *sql.Rows) (bool, error) Other modules containing this package github.com/naqvijafar91/go-health