add process with node API key added
This commit is contained in:
@ -66,3 +66,35 @@ func (h *NodeHandler) HandleDeleteService(c *gin.Context) {
|
||||
|
||||
c.Status(http.StatusNoContent)
|
||||
}
|
||||
|
||||
func (h *NodeHandler) HandleAddService(c *gin.Context) {
|
||||
|
||||
var addService models.AddServiceRequest
|
||||
if err := c.ShouldBindJSON(&addService); err != nil {
|
||||
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
|
||||
return
|
||||
}
|
||||
|
||||
node, err := h.Repo.RetriveNode(addService.NodeId)
|
||||
if err != nil {
|
||||
log.Printf("Node not found %v error : %v", addService.NodeId, err)
|
||||
c.JSON(http.StatusNotFound, gin.H{"error": "Node not found"})
|
||||
return
|
||||
}
|
||||
|
||||
var service models.Service
|
||||
service.Command = addService.Command
|
||||
service.Name = addService.Name
|
||||
service.Id = 0
|
||||
|
||||
log.Printf("Node api key: %v", addService.NodeApiKey)
|
||||
|
||||
err = h.Repo.AddServiceToNode(&service, &node, addService.NodeApiKey)
|
||||
if err != nil {
|
||||
log.Printf("Error add service: %v", err)
|
||||
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to add service"})
|
||||
return
|
||||
}
|
||||
|
||||
c.Status(http.StatusNoContent)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user