controller

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL