mirror of
https://github.com/kerberos-io/onvif.git
synced 2025-10-06 16:27:05 +08:00
Add API
This commit is contained in:
37
api/api.go
Normal file
37
api/api.go
Normal file
@@ -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) {
|
||||
|
||||
}
|
Reference in New Issue
Block a user