pushover

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 1, 2023 License: MIT Imports: 8 Imported by: 0

README

= Pushover plugin
:toc: macro

The pushover plugin sends alerts as push notifications via https://pushover.net[Pushover].

== Alerts

=== pushover.message

[source,goplum]
----
alert pushover.message "example" {
  token = "application-token"
  key = "user-or-group-key"
  devices = ["iphone", "nexus17"]
  failing {
    priority = 2
    sound = "siren"
    retry = 30s
    expire = 1h
  }
  recovering {
    priority = 1
    sound = "bugle"
  }
}
----

Sends a push notification via Pushover. The `token` and `key` values are required: `token`
is an application key (you will need to create one for your goplum install via the Pushover
website), and `key` is the user or group key you wish to send the alert to.

Optionally you can limit the alert to a specific device or devices by passing their names
in the `devices` option.

You can configure sounds and priorities for both failing and recovering alerts by using the
appropriate blocks. For emergency alerts (priority 2), you must also specify how often the
alert is retried (minimum: 30s), and after how long it will stop (maximum: 3h).

If the priority is not set, or the blocks are omitted entirely, the alerts are sent as
priority `0`. If sounds are not set then the default sounds configured in the Pushover
app will be used.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessageAlert

type MessageAlert struct {
	Token      string
	Key        string
	Devices    []string
	Failing    PushSettings
	Recovering PushSettings
	// contains filtered or unexported fields
}

func (MessageAlert) Send

func (m MessageAlert) Send(details goplum.AlertDetails) error

func (MessageAlert) Validate

func (m MessageAlert) Validate() error

type Plugin

type Plugin struct{}

func (Plugin) Alert

func (p Plugin) Alert(kind string) goplum.Alert

func (Plugin) Check

func (p Plugin) Check(_ string) goplum.Check

type PushSettings

type PushSettings struct {
	Priority int
	Sound    string
	Retry    time.Duration
	Expire   time.Duration
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL