18 lines
592 B
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)
|
|
}
|