0
0
Fork 0
mirror of https://github.com/crazy-max/diun.git synced 2025-01-08 17:53:09 +00:00
crazy-max_diun/vendor/github.com/crazy-max/gohealthchecks/pinging.go
2024-12-14 22:30:21 +01:00

28 lines
924 B
Go

package gohealthchecks
import (
"context"
"fmt"
"net/http"
)
// PingingOptions holds parameters for the Pinging API.
type PingingOptions struct {
UUID string
Logs string
}
// Success sends a success request to Healthchecks to indicate that a job has completed.
func (c *Client) Success(ctx context.Context, po PingingOptions) (err error) {
return c.request(ctx, http.MethodPost, po.UUID, []byte(po.Logs))
}
// Fail sends a fail request to Healthchecks to indicate that an error has occurred.
func (c *Client) Fail(ctx context.Context, po PingingOptions) (err error) {
return c.request(ctx, http.MethodPost, fmt.Sprintf("%s/fail", po.UUID), []byte(po.Logs))
}
// Start sends a start request to Healthchecks to indicate that a job has started.
func (c *Client) Start(ctx context.Context, po PingingOptions) (err error) {
return c.request(ctx, http.MethodPost, fmt.Sprintf("%s/start", po.UUID), []byte(po.Logs))
}