# Functions
@Summary Create post @Description Create a new post in API @ID create-post @Tags posts @Accept json @Produce json @Param post body models.Post true "Post create" @Param Authorization header string true "Authorization header" @Security BearerAuth @Success 200 {object} models.Post @Router /post [post].
@Summary Delete post by ID @Description Delete a existent post in API by ID @ID delete-post-id @Tags posts @Param id path string true "Post ID" @Param Authorization header string true "Authorization header" @Security BearerAuth @Accept json @Produce json @Success 200 {object} models.Post @Router /post/{id} [delete].
@Summary Get all posts @Description Get all existent posts in API @ID get-all-post @Tags posts @Accept json @Produce json @Success 200 {object} models.Post @Router /posts [get].
@Summary Get all posts by ID @Description Get existent post in API by ID @ID get-post-id @Tags posts @Param id path string true "Post ID" @Accept json @Produce json @Success 200 {object} models.Post @Router /posts/{id} [get].
@Summary Login user @Description Login a user to consume API @ID login-user @Tags users @Accept json @Produce json @Param post body models.User true "User log\in" @Success 200 {object} models.User @Router /login [post].
@Summary Create user @Description Create a new user to consume API @ID create-user @Tags users @Accept json @Produce json @Param post body models.User true "User create" @Success 200 {object} models.User @Router /singup [post].
@Summary Update post @Description Update existent post in API by ID @ID update-post @Tags posts @Param id path string true "Post ID" @Param post body models.Post true "Post to Update" @Param Authorization header string true "Authorization header" @Security BearerAuth @Accept json @Produce json @Success 200 {object} models.Post @Router /post/{id} [put].