From ab0d667b3776786461d15112b648aafc3f00280f Mon Sep 17 00:00:00 2001 From: colin Date: Wed, 28 Dec 2022 12:56:20 -0800 Subject: Refactor: to embrace the new dnd.api package more fully The defendpoint* form installs the new endpoint into the default app, which is just hte name of the package. In this case, the GET "/heroes" endpoint is installed into the app called 'dnd.api:dnd.api It is a bit wierd but that's the full name of the app that you'll need to install into your http server instances. I moved *dnd-arena* to the dnd package b/c the site/view app will also be installed there. In addition, the conjure-arena function should also be part of the "top level" dnd package. In the package.lisp file, I reformatted the file a bit for legibility. More importantly, I exported dnd.api and init-db from the dnd.api package. In particular, the second export sends a clear signal that the view/site code will not touch the model at all. --- init.lisp | 6 ------ 1 file changed, 6 deletions(-) (limited to 'init.lisp') diff --git a/init.lisp b/init.lisp index c3382aa..67e1fb9 100644 --- a/init.lisp +++ b/init.lisp @@ -10,12 +10,6 @@ :directory (merge-pathnames "dnd-store/" (user-homedir-pathname)) :subsystems (list (make-instance 'db:store-object-subsystem))))) -(defvar *dnd-arena* nil - "The instance of the HTTP server.") -(defun conjure-arena () - (setf *dnd-arena* (lzb:create-server)) - (lzb:install-app *dnd-arena* 'api) - (lzb:start-server *dnd-arena*)) -- cgit v1.2.3