Documentation
¶
Index ¶
- type EmployeeController
- func (employeeController *EmployeeController) CreateEmployee(context *gin.Context)
- func (employeeController *EmployeeController) DeleteEmployee(context *gin.Context)
- func (employeeController *EmployeeController) FetchEmployee(context *gin.Context)
- func (employeeController *EmployeeController) FetchEmployees(context *gin.Context)
- func (employeeController *EmployeeController) PushEmployee(context *gin.Context)
- func (employeeController *EmployeeController) UpdateEmployee(context *gin.Context)
- type ErrorResponse
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"`
}