mirror of
https://github.com/vale981/myway
synced 2025-03-04 09:21:40 -05:00
add "find-route-by-name"
"
This commit is contained in:
parent
286230082a
commit
4399e05cad
2 changed files with 14 additions and 0 deletions
|
@ -4,6 +4,7 @@
|
|||
(:import-from :myway.route
|
||||
:route-rule
|
||||
:route-handler
|
||||
:route-name
|
||||
:equal-route
|
||||
:match-route)
|
||||
(:import-from :myway.rule
|
||||
|
@ -18,6 +19,7 @@
|
|||
:make-mapper
|
||||
:mapper-routes
|
||||
:member-route
|
||||
:member-route-by-name
|
||||
:add-route
|
||||
:next-route
|
||||
:dispatch))
|
||||
|
@ -37,6 +39,12 @@
|
|||
(mapper-routes mapper)
|
||||
:test #'equal-route))
|
||||
|
||||
(defun member-route-by-name (mapper name)
|
||||
(member name
|
||||
(mapper-routes mapper)
|
||||
:test #'eq
|
||||
:key #'route-name))
|
||||
|
||||
(defun add-route (mapper route)
|
||||
(let ((routes (member-route mapper route)))
|
||||
(if routes
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
:mapper-routes
|
||||
:make-mapper
|
||||
:member-route
|
||||
:member-route-by-name
|
||||
:add-route
|
||||
:next-route
|
||||
:dispatch)
|
||||
|
@ -32,6 +33,7 @@
|
|||
:mapper-routes
|
||||
:add-route
|
||||
:find-route
|
||||
:find-route-by-name
|
||||
|
||||
:route
|
||||
:route-name
|
||||
|
@ -58,6 +60,10 @@
|
|||
:url url
|
||||
(delete-from-plist args :route-class)))))
|
||||
|
||||
(defun find-route-by-name (mapper name)
|
||||
(car
|
||||
(member-route-by-name mapper name)))
|
||||
|
||||
(defparameter *env* nil)
|
||||
|
||||
(defun to-app (mapper)
|
||||
|
|
Loading…
Add table
Reference in a new issue