inou/lib/signal.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))
}()
}