controllers

package
v0.0.0-...-e19a3a7 Latest Latest
Warning

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

Go to latest
Published: May 9, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EmployeeController

type EmployeeController struct {
	// contains filtered or unexported fields
}

func NewEmployeeController

func NewEmployeeController() (*EmployeeController, error)

func (*EmployeeController) CreateEmployee

func (employeeController *EmployeeController) CreateEmployee(context *gin.Context)

CreateEmployee creates a new employee for the employee service @Summary Creates a new employee @Description Creates a new employee @Tags employees @Accept json @Produce json @Param employee body models.Employee true "Create employee" @Success 201 {object} models.Employee @Failure 422 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /employees [post]

func (*EmployeeController) DeleteEmployee

func (employeeController *EmployeeController) DeleteEmployee(context *gin.Context)

DeleteEmployee deletes a single employee for the employee service @Summary Deletes a single employee @Description Deletes a single employee @Tags employees @Accept json @Produce json @Param id path int true "id" @Success 204 {object} interface{} @Failure 404 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /employees/{id} [delete]

func (*EmployeeController) FetchEmployee

func (employeeController *EmployeeController) FetchEmployee(context *gin.Context)

FetchEmployee fetches a single employee for the employee service @Summary Fetches a single employee @Description Fetches a single employee @Tags employees @Accept json @Produce json @Param id path int true "id" @Success 200 {object} models.Employee @Failure 404 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /employees/{id} [get]

func (*EmployeeController) FetchEmployees

func (employeeController *EmployeeController) FetchEmployees(context *gin.Context)

FetchEmployees fetches all employees for the employee service @Summary Fetches all employees @Description Fetches all employees @Tags employees @Accept json @Produce json @Param page query int false "page" @Param page_size query int false "page_size" @Success 200 {array} models.Employee @Failure 500 {object} ErrorResponse @Router /employees [get]

func (*EmployeeController) PushEmployee

func (employeeController *EmployeeController) PushEmployee(context *gin.Context)

PushEmployee pushes multiple random employees for the employee service @Summary Pushes multiple random employees @Description Pushes multiple random employees @Tags employees @Accept json @Produce json @Param employee body map[string]interface{} true "Push employee" @Success 204 {object} interface{} @Failure 422 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /employees/random [post]

func (*EmployeeController) UpdateEmployee

func (employeeController *EmployeeController) UpdateEmployee(context *gin.Context)

UpdateEmployee updates a single employee for the employee service @Summary Updates a single employee @Description Updates a single employee @Tags employees @Accept json @Produce json @Param id path int true "id" @Param employee body models.Employee true "Update employee" @Success 204 {object} interface{} @Failure 404 {object} ErrorResponse @Failure 422 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /employees/{id} [put]

type ErrorResponse

type ErrorResponse struct {
	Error string `json:"error"`
}

Jump to

Keyboard shortcuts

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