diff --git a/api/api.go b/api/api.go new file mode 100644 index 0000000..cac7a77 --- /dev/null +++ b/api/api.go @@ -0,0 +1,37 @@ +package api + +import ( + "github.com/gin-gonic/gin" + "net/http" + "github.com/yakovlevdmv/goonvif" + "github.com/yakovlevdmv/goonvif/Device" + "fmt" +) + +func RunApi () { + router := gin.Default() + + device := goonvif.NewDevice() + data, err := device.CallMethod("http://192.168.13.12/onvif/device_service", Device.GetCapabilities{Category:"All"}) + //_=data + if err != nil { + fmt.Println(err) + } + + router.GET("/:dima", func(c *gin.Context) { + //name := c.Param("name") + c.XML(http.StatusOK, data) + }) + router.Run() +} + +func callNecessaryMethod(serviceName, methodName string) { + switch serviceName { + case "Device", "device": + callDeviceMethonds(methodName) + } +} + +func callDeviceMethonds(methodName string) { + +} \ No newline at end of file diff --git a/networking/networking.go b/networking/networking.go index 8f1cc70..23facd7 100644 --- a/networking/networking.go +++ b/networking/networking.go @@ -4,7 +4,6 @@ import ( "net/http" "bytes" "io/ioutil" - "log" ) func SendSoap(endpoint, message string) string { @@ -14,7 +13,7 @@ func SendSoap(endpoint, message string) string { b, _ := ioutil.ReadAll(resp.Body) - log.Println(string(b)) + //log.Println(string(b)) return string(b) }