From bec477a6786bc275ee4be9b20e18c7d06f894383 Mon Sep 17 00:00:00 2001 From: Amrit Panesar Date: Tue, 1 Sep 2015 17:17:39 -0700 Subject: [PATCH] Add client.go! Signed-off-by: Amrit Panesar --- client.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 client.go diff --git a/client.go b/client.go new file mode 100644 index 0000000..814910e --- /dev/null +++ b/client.go @@ -0,0 +1,34 @@ +package go_pushover_client + +import ( + "http" + "net/url" +) + +const ( + pushoverURL = "https://api.pushover.net/1/messages.json" +) + +type PushoverClient struct { + ApplicationToken string +} + +func (p *PushoverClient) new(token string) { + p.ApplicationToken = token +} + +func (p *PushoverClient) send(to string, message string, priority int32) { + payload := url.Values{ + "token": {p.ApplicationToken}, + "user": {to}, + "message": {message}, + "priority": {priority}, + } + http.PostForm(pushoverURL, payload) +} + +func NewPushoverClient(token string) { + out := PushoverClient{} + out.new(token) + return &out +}