purescript-httpurple/docs/Examples/PathSegments/Main.purs
Connor Prussin 8295d8755e
Clean up imports (#185)
* Clean up import declarations to only use qualified when necessary

* Remove unused imports
2021-11-18 22:16:35 -08:00

26 lines
1.1 KiB
Haskell

module Examples.PathSegments.Main where
import Prelude
import Effect.Console (log)
import HTTPure (Request, ResponseM, ServerM, (!@), serve, ok)
-- | Specify the routes
router :: Request -> ResponseM
router { path }
| path !@ 0 == "segment" = ok $ path !@ 1
| otherwise = ok $ show path
-- | 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/segment/<anything> │"
log " │ # => <anything> │"
log " │ > curl localhost:8080/<anything>/<else>/... │"
log " │ # => [ <anything>, <else>, ... ] │"
log " └───────────────────────────────────────────────┘"