Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MachineController ¶
type MachineController struct { MachineUsecase domain.MachineUsecase RuleUsecase domain.RuleUsecase Timeout time.Duration }
func (*MachineController) Detail ¶
func (c *MachineController) Detail(g *gin.Context)
Detail handles the HTTP request for machine detail. @Summary Get machine detail @Description Get machine detail @Tags Machine @Accept json @Produce json @Param id path string true "Machine ID" @Success 200 {object} domain.Machine @Failure 400 {object} domain.HttpError @Failure 401 {object} domain.HttpError @Failure 500 {object} domain.HttpError @Router /machine/{id} [get]
@Security JWT
func (*MachineController) List ¶
func (m *MachineController) List(g *gin.Context)
List handles the HTTP GET request for machine list. @Summary List machines @Description List machines @Tags Machine @Accept json @Produce json @Param page query int false "Page number" default(0) @Param machine_id query string false "Filter by machine ID" @Param os query string false "Filter by OS" @Param q query string false "Filter with query" @Success 200 {object} domain.MachineListResponse @Failure 401 {object} domain.HttpError @Failure 500 {object} domain.HttpError @Router /machine [get]
@Security JWT
func (*MachineController) Machine ¶
func (m *MachineController) Machine(g *gin.Context)
Machine handles the HTTP POST request for machine registration. @Summary Machine registration @Description Machine registration @Tags Machine @Accept json @Produce json @Param data body domain.MachineData true "MachineData" @Success 200 {object} domain.MachineResponse @Failure 401 {object} domain.HttpError @Failure 422 {object} domain.MachineResponse @Failure 500 {object} domain.HttpError @Router /machine [post]
func (*MachineController) UpdateName ¶
func (m *MachineController) UpdateName(g *gin.Context)
UpdateName handles the HTTP PUT request for machine name update. @Summary Update machine name @Description Update machine name @Tags Machine @Accept json @Produce json @Param data body domain.MachineUpdateNameRequest true "MachineUpdateNameRequest" @Success 200 @Failure 400 {object} domain.HttpError @Failure 401 {object} domain.HttpError @Failure 500 {object} domain.HttpError @Router /machine/update-name [put]
@Security JWT