30 lines
586 B
Go
30 lines
586 B
Go
package lib
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
const signalAPI = "http://192.168.1.16:8080/api/v1/rpc"
|
|
|
|
var signalRecipients = []string{"+17272252475"}
|
|
|
|
func SendSignal(message string) {
|
|
go func() {
|
|
payload := map[string]interface{}{
|
|
"jsonrpc": "2.0",
|
|
"method": "send",
|
|
"params": map[string]interface{}{
|
|
"recipient": signalRecipients,
|
|
"message": message,
|
|
},
|
|
"id": 1,
|
|
}
|
|
data, _ := json.Marshal(payload)
|
|
client := &http.Client{Timeout: 10 * time.Second}
|
|
client.Post(signalAPI, "application/json", bytes.NewReader(data))
|
|
}()
|
|
}
|