diff --git a/src/web-app.lisp b/src/web-app.lisp index 0ee8815..5cfe497 100644 --- a/src/web-app.lisp +++ b/src/web-app.lisp @@ -2,12 +2,17 @@ (defun get-product (n) ;; Query the DB. - (list n (format nil "Product nb ~a" n) 9.99)) + (list n (format nil "Product nb ~R" n) 9.99)) (defun products (&optional (n 5)) (loop for i from 0 below n collect (get-product i))) +(defun search-products (products query) + (loop for product in products + if (search query (second product) :test #'equalp) + collect product)) + (defvar *server* nil "Server instance (Hunchentoot acceptor).") @@ -21,16 +26,28 @@ args)) (defparameter *template-root* " -