Files
platforms/backend/api/internal/routers/iot.go

18 lines
592 B
Go

package routers
import (
"fmt"
iotlogic "git.apinb.com/heqiapp/platforms/backend/api/internal/logic/iot"
"github.com/gin-gonic/gin"
)
func RegisterIoT(serviceKey string, engine *gin.Engine) {
group := engine.Group(fmt.Sprintf("/%s/internal/v1/iot", serviceKey))
group.Use(iotlogic.RequireInternalToken())
group.POST("/commands", iotlogic.CreateCommand)
group.GET("/commands/:identity", iotlogic.GetCommand)
group.GET("/outbox/next", iotlogic.ClaimOutbox)
group.POST("/outbox/:identity/result", iotlogic.CompleteOutbox)
group.POST("/device-messages", iotlogic.SaveDeviceMessage)
}