MartinHeinz/blog-backend

View on GitHub
cmd/blog_backend/apis/book.go

Summary

Maintainability
A
1 hr
Test Coverage
D
60%
package apis

import (
    "github.com/MartinHeinz/blog-backend/cmd/blog_backend/daos"
    "github.com/MartinHeinz/blog-backend/cmd/blog_backend/services"
    "github.com/gin-gonic/gin"
    "log"
    "net/http"
)

// GetBooks is function for endpoint /api/v1/books to get all books
func GetBooks(c *gin.Context) {
    s := services.NewBookService(daos.NewBookDAO())
    if books, err := s.FindAll(); err != nil {
        c.AbortWithStatus(http.StatusNotFound)
        log.Println(err)
    } else {
        c.JSON(http.StatusOK, gin.H{
            "books": books,
        })
    }
}