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

27 lines
1.2 KiB
Haskell
Raw Normal View History

2017-10-26 21:19:30 +00:00
module Examples.PathSegments.Main where
2017-09-26 06:08:07 +00:00
import Prelude
import Effect.Console as Console
2017-09-26 06:08:07 +00:00
import HTTPure as HTTPure
import HTTPure ((!@))
2017-09-26 06:08:07 +00:00
-- | Specify the routes
router :: HTTPure.Request -> HTTPure.ResponseM
2017-09-26 06:08:07 +00:00
router { path }
| path !@ 0 == "segment" = HTTPure.ok $ path !@ 1
2017-09-26 06:08:07 +00:00
| otherwise = HTTPure.ok $ show path
-- | Boot up the server
main :: HTTPure.ServerM
main = HTTPure.serve 8080 router do
2017-09-26 06:08:07 +00:00
Console.log $ " ┌───────────────────────────────────────────────┐"
Console.log $ " │ Server now up on port 8080 │"
2017-09-26 06:08:07 +00:00
Console.log $ " │ │"
Console.log $ " │ To test, run: │"
Console.log $ " │ > curl localhost:8080/segment/<anything> │"
2017-09-26 06:08:07 +00:00
Console.log $ " │ # => <anything> │"
Console.log $ " │ > curl localhost:8080/<anything>/<else>/... │"
2017-09-26 06:08:07 +00:00
Console.log $ " │ # => [ <anything>, <else>, ... ] │"
Console.log $ " └───────────────────────────────────────────────┘"