added putGeoObject method to DLL

This commit is contained in:
Valmo Trindade
2024-07-26 03:01:37 -03:00
parent 2c5cbec6bd
commit 919ea92030
2 changed files with 59 additions and 11 deletions

View File

@@ -1,6 +1,8 @@
package main
import "strconv"
import (
"strconv"
)
func armatak_service_ManageAPI_getHelp() (string, error) {
return getRequest("manageAPI/getHelp") // ERROR - returning unsuported on 2.2 FTS (API is returning this, not my fault)
@@ -24,7 +26,7 @@ func armatak_service_ManageGeoObject_postGeoObject(args []string) (string, error
bearing, bearingError := strconv.ParseFloat(args[4], 32)
if bearingError != nil {
return "", bearingError
bearing = 0
}
payload := GeoObject{
@@ -38,10 +40,44 @@ func armatak_service_ManageGeoObject_postGeoObject(args []string) (string, error
Timeout: 600,
}
return postRequest("http://localhost:3000/ManageGeoObject/postGeoObject", payload)
return postRequest(args[7]+"/ManageGeoObject/postGeoObject", payload, args[8])
}
func armatak_service_ManageGeoObject_putGeoObject() {}
func armatak_service_ManageGeoObject_putGeoObject(args []string) (string, error) {
sanitazeArgs(args)
latitude, latitudeError := strconv.ParseFloat(args[1], 32)
if latitudeError != nil {
return "", latitudeError
}
longitude, longitudeError := strconv.ParseFloat(args[2], 32)
if longitudeError != nil {
return "", longitudeError
}
bearing, bearingError := strconv.ParseFloat(args[4], 32)
if bearingError != nil {
bearing = 0
}
payload := GeoObject{
UID: args[0],
Longitude: longitude,
Latitude: latitude,
Attitude: args[3],
Bearing: int(bearing),
GeoObject: args[5],
How: "nonCoT",
Name: args[6],
Timeout: 600,
}
return putRequest(args[7]+"/ManageGeoObject/putGeoObject", payload, args[8])
}
func armatak_service_ManageGeoObject_getGeoObject() {}