An open API service indexing awesome lists of open source software.

https://github.com/crazy-max/gohealthchecks

Go client library for accessing the Healthchecks API
https://github.com/crazy-max/gohealthchecks

api-client golang golang-library healthchecks

Last synced: 19 days ago
JSON representation

Go client library for accessing the Healthchecks API

Awesome Lists containing this project

README

        


PkgGoDev
Test workflow
Go Report
Codecov

Become a sponsor
Donate Paypal

## About

Go client library for accessing the [Healthchecks API](https://healthchecks.io/docs/http_api/).

## Installation

```
go get github.com/crazy-max/gohealthchecks
```

## Usage

```go
package main

import (
"context"
"log"
"net/url"

"github.com/crazy-max/gohealthchecks"
)

func main() {
var err error

// Default client uses https://hc-ping.com/
// client := gohealthchecks.NewClient(nil)

hcBaseURL, err := url.Parse("https://hc.foo.com")
if err != nil {
log.Fatal(err)
}
client := gohealthchecks.NewClient(&gohealthchecks.ClientOptions{
BaseURL: hcBaseURL,
})

err = client.Start(context.Background(), gohealthchecks.PingingOptions{
UUID: "5bf66975-d4c7-4bf5-bcc8-b8d8a82ea278",
Logs: "Job started!",
})
if err != nil {
log.Fatal(err)
}

err = client.Success(context.Background(), gohealthchecks.PingingOptions{
UUID: "5bf66975-d4c7-4bf5-bcc8-b8d8a82ea278",
Logs: "Job completed!",
})
if err != nil {
log.Fatal(err)
}

err = client.Fail(context.Background(), gohealthchecks.PingingOptions{
UUID: "5bf66975-d4c7-4bf5-bcc8-b8d8a82ea278",
Logs: "Job failed...",
})
if err != nil {
log.Fatal(err)
}
}
```

## Contributing

Want to contribute? Awesome! The most basic way to show your support is to star the project, or to raise issues. You
can also support this project by [**becoming a sponsor on GitHub**](https://github.com/sponsors/crazy-max) or by making
a [Paypal donation](https://www.paypal.me/crazyws) to ensure this journey continues indefinitely!

Thanks again for your support, it is much appreciated! :pray:

## License

MIT. See `LICENSE` for more details.