handler

package
v0.0.0-...-8920c3c Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateOpeningHandler

func CreateOpeningHandler(ctx *gin.Context)

@BasePath /api/v1 @Description Create a new job opening @Tags Openings @Accept json @Produce json @Param request body CreateOpeningReq true "Request body" @Success 200 {object} CreateOpeningResponse @Failure 400 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /opening [post]

func ExcludeOpeningHandler

func ExcludeOpeningHandler(ctx *gin.Context)

@BasePath /api/v1 @Description Delete a job opening @Tags Openings @Accept json @Produce json @Param id path int true "Opening ID" @Success 204 @Failure 400 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /opening/:id [delete]

func InitializeHandler

func InitializeHandler()

func ListOpeningsHandler

func ListOpeningsHandler(ctx *gin.Context)

@BasePath /api/v1 @Description List all job openings @Tags Openings @Accept json @Produce json @Success 200 {object} ListOpeningsResponse @Failure 500 {object} ErrorResponse @Router /openings [get]

func ShowOpeningHandler

func ShowOpeningHandler(ctx *gin.Context)

@BasePath /api/v1 @Description Show a job opening @Tags Openings @Accept json @Produce json @Param id path int true "Opening ID" @Success 200 {object} ShowOpeningResponse @Failure 400 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Router /opening/:id [get]

func UpdateOpeningHandler

func UpdateOpeningHandler(ctx *gin.Context)

@BasePath /api/v1 @Description Update a job opening @Tags Openings @Accept json @Produce json @Param id path int true "Opening ID" @Success 200 {object} UpdateOpeningResponse @Failure 400 {object} ErrorResponse @Failure 404 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /opening/:id [put]

Types

type CreateOpeningReq

type CreateOpeningReq struct {
	Role     string `json:"role" binding:"required"`
	Company  string `json:"company" binding:"required"`
	Location string `json:"location" binding:"required"`
	Remote   bool   `json:"remote" binding:"required"`
	Link     string `json:"link" binding:"required"`
	Salary   int64  `json:"salary" binding:"required"`
}

type CreateOpeningResponse

type CreateOpeningResponse struct {
	StatusCode int                    `json:"statusCode"`
	Data       schema.OpeningResponse `json:"data"`
}

type ErrorResponse

type ErrorResponse struct {
	Message   string `json:"message"`
	ErrorCode string `json:"errorCode"`
}

type ListOpeningsResponse

type ListOpeningsResponse struct {
	StatusCode int                      `json:"statusCode"`
	Data       []schema.OpeningResponse `json:"data"`
}

type ShowOpeningResponse

type ShowOpeningResponse struct {
	StatusCode int                    `json:"statusCode"`
	Data       schema.OpeningResponse `json:"data"`
}

type UpdateOpeningReq

type UpdateOpeningReq struct {
	Role     string `json:"role"`
	Company  string `json:"company"`
	Location string `json:"location"`
	Remote   bool   `json:"remote"`
	Link     string `json:"link"`
	Salary   int64  `json:"salary"`
}

func (*UpdateOpeningReq) IsEmpty

func (r *UpdateOpeningReq) IsEmpty() bool

type UpdateOpeningResponse

type UpdateOpeningResponse struct {
	StatusCode int                    `json:"statusCode"`
	Data       schema.OpeningResponse `json:"data"`
}

Jump to

Keyboard shortcuts

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