35 lines
855 B
Go
35 lines
855 B
Go
package router
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"onvif-agent/integration/zabbixagent"
|
|
"onvif-agent/router/handler"
|
|
"onvif-agent/router/handler/onvif"
|
|
)
|
|
|
|
func SetupRoutes(r *gin.Engine) {
|
|
r.GET("/", handler.Hello)
|
|
|
|
onvifGroup := r.Group("/onvif")
|
|
{
|
|
connectionGroup := onvifGroup.Group("/sessions")
|
|
{
|
|
connectionGroup.POST("/", onvif.CreateSession)
|
|
connectionGroup.GET("/", onvif.GetSessions)
|
|
connectionGroup.GET("/:xaddr", onvif.GetSessionByXaddr)
|
|
connectionGroup.DELETE("/:xaddr", onvif.DeleteSession)
|
|
}
|
|
|
|
subscriptionGroup := onvifGroup.Group("/subscriptions")
|
|
{
|
|
subscriptionGroup.POST("/:xaddr", onvif.CreateSubscription)
|
|
subscriptionGroup.POST("/:xaddr/callback", onvif.NotifyCallback)
|
|
}
|
|
}
|
|
|
|
zabbixGroup := r.Group("/zabbix")
|
|
{
|
|
zabbixGroup.POST("/onvifDeviceDiscovery", zabbixagent.ONVIFDeviceDiscovery)
|
|
}
|
|
}
|