4c45c790c3 | ||
---|---|---|
.. | ||
Dockerfile | ||
LICENSE.txt | ||
Makefile | ||
README.md | ||
ability.go | ||
addon.go | ||
client.go | ||
escalation_policy.go | ||
event.go | ||
incident.go | ||
log_entry.go | ||
maintenance_window.go | ||
notification.go | ||
on_call.go | ||
schedule.go | ||
service.go | ||
team.go | ||
user.go | ||
vendor.go | ||
webhook.go |
README.md
go-pagerduty
go-pagerduty is a CLI and go client library for PagerDuty v2 API. godoc
Installation
go get github.com/PagerDuty/go-pagerduty
Usage
CLI
The CLI requires authentication token, which can be sepcified in .pd.yml
file in home directory of the user, or passed as command line argument.
Example of config file:
---
authtoken: fooBar
pd
command provides a single entrypoint for all the API endpoints, with individual
API represented by their own sub commands. For an exhaustive list of sub-commands, try:
pd --help
An example of the service
sub-command
pd service list
From golang libraries
package main
import (
"fmt"
"github.com/PagerDuty/go-pagerduty"
)
var authtoken = "" // Set your auth token here
func main() {
var opts pagerduty.ListEscalationPoliciesOptions
client := pagerduty.NewClient(authtoken)
if eps, err := client.ListEscalationPolicies(opts); err != nil {
panic(err)
} else {
for _, p := range eps.EscalationPolicies {
fmt.Println(p.Name)
}
}
}
License
Contributing
- Fork it ( https://github.com/PagerDuty/go-pagerduty/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request