purescript-httpurple/docs/Examples/MultiRoute/Main.purs

27 lines
962 B
Haskell
Raw Normal View History

2017-10-26 21:19:30 +00:00
module Examples.MultiRoute.Main where
2017-07-10 10:17:13 +00:00
import Prelude
import Effect.Console (log)
import HTTPure (Request, ResponseM, ServerM, notFound, ok, serve)
2017-07-10 10:17:13 +00:00
-- | Specify the routes
router :: Request -> ResponseM
router { path: [ "hello" ] } = ok "hello"
router { path: [ "goodbye" ] } = ok "goodbye"
router _ = notFound
2017-07-10 10:17:13 +00:00
-- | Boot up the server
main :: ServerM
main =
serve 8080 router do
log " ┌────────────────────────────────┐"
log " │ Server now up on port 8080 │"
log " │ │"
log " │ To test, run: │"
log " │ > curl localhost:8080/hello │"
log " │ # => hello │"
log " │ > curl localhost:8080/goodbye │"
log " │ # => goodbye │"
log " └────────────────────────────────┘"