58 lines
1000 B
Go
58 lines
1000 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"strconv"
|
|
|
|
client "github.com/Neo-Desktop/go-pushover-client"
|
|
)
|
|
|
|
var (
|
|
key string
|
|
device string
|
|
message string
|
|
priority string
|
|
err error
|
|
i int64
|
|
)
|
|
|
|
func main() {
|
|
fmt.Printf("%s\n:", "Please enter your application key")
|
|
|
|
_, err = fmt.Scanln(&key)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
pushover := client.New(key)
|
|
|
|
fmt.Printf("\n%s\n:", "Please enter a device token")
|
|
_, err = fmt.Scanln(&device)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
fmt.Printf("\n%s\n:", "Please enter a message to send")
|
|
_, err = fmt.Scanln(&message)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
fmt.Printf("\n%s\n:", "Please enter a priority to send this message")
|
|
_, err = fmt.Scanln(&priority)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
i, err = strconv.ParseInt(priority, 10, 64)
|
|
if i > 2 || i < -2 {
|
|
log.Println("Proiority should be between -2 and 2")
|
|
log.Fatal("Message aborted")
|
|
}
|
|
|
|
pushover.Send(device, message, priority)
|
|
log.Println("Message sent")
|
|
|
|
}
|