# Functions
CreateUser godoc @Summary Create a user @Description Create a new user @Tags users @Accept json @Produce json @Param user body models.User true "User data" @Success 200 {object} models.User @Router /users [post].
DeleteUser godoc @Summary Delete a user @Description Delete a user by ID @Tags users @Accept json @Produce json @Param id path string true "User ID" @Success 200 {object} map[string]bool @Router /users/{id} [delete].
GetUser godoc @Summary Get a user @Description Get details of a user by ID @Tags users @Accept json @Produce json @Param id path string true "User ID" @Success 200 {object} models.User @Router /users/{id} [get].
GetUsers godoc @Summary Get all users @Description Get details of all users @Tags users @Accept json @Produce json @Success 200 {array} models.User @Router /users/all [get].
UpdateUser godoc @Summary Update a user @Description Update details of a user by ID @Tags users @Accept json @Produce json @Param id path string true "User ID" @Param user body models.User true "User data" @Success 200 {object} models.User @Router /users/{id} [put].