Files
armatak/extensions/armatak/util.go

67 lines
1.2 KiB
Go

package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"github.com/indig0fox/a3go/a3interface"
)
func sanitazeArgs(args []string) {
for i, v := range args {
args[i] = a3interface.RemoveEscapeQuotes(v)
}
}
func getRequest(route string) (string, error) {
endpoint := FreeTAKServerURL + route
req, err := http.Get(endpoint)
if err != nil {
return "", fmt.Errorf("Error creating request: %w", err)
}
defer req.Body.Close()
if req.StatusCode != http.StatusOK {
return "", fmt.Errorf("Error sending request: %w", req.Status)
}
body, err := io.ReadAll(req.Body)
if err != nil {
return "", fmt.Errorf("Error reading response body: %w", err)
}
return string(body), nil
}
func postRequest(route string, body string) {
endpoint := FreeTAKServerURL + route
payload := Payload{
Content: body,
}
jsonData, err := json.Marshal(payload)
if err != nil {
fmt.Println("Error marshalling payload:", err)
return
}
req, err := http.Post(endpoint, "application/json", bytes.NewReader(jsonData))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
defer req.Body.Close()
if req.StatusCode != http.StatusOK {
fmt.Println("Error sending request:", req.Status)
return
}
}