Library/routes/api/v1/book_show.go

24 lines
483 B
Go

package v1
import (
"github.com/labstack/echo"
"net/http"
"git.mowie.cc/konrad/Library/models"
)
func BookShow(c echo.Context) error {
bookID := c.Param("id")
if bookID == "" {
return c.JSON(http.StatusBadRequest, models.Message{"Book id cannot be empty."})
}
// Get book infos
book, err := models.GetBookById(bookID)
if err != nil {
return c.JSON(http.StatusInternalServerError, models.Message{"Could not get book infos"})
}
return c.JSON(http.StatusOK, book)
}