package routes import ( "net/http" "strings" "git.artlef.fr/PersonalLibraryManager/internal/appcontext" "git.artlef.fr/PersonalLibraryManager/internal/dto" "git.artlef.fr/PersonalLibraryManager/internal/mapper" "git.artlef.fr/PersonalLibraryManager/internal/model" ) func GetSearchBooksHandler(ac appcontext.AppContext) { searchterm := ac.C.Param("searchterm") var booksDb []model.Book ac.Db.Where("LOWER(title) LIKE ?", "%"+strings.ToLower(searchterm)+"%").Find(&booksDb) books := make([]dto.BookSearchGet, 0) for _, b := range booksDb { books = append(books, mapper.BookDbToWs(&b)) } ac.C.JSON(http.StatusOK, books) }