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

29 lines
1.0 KiB
Haskell
Raw Normal View History

2017-10-26 21:19:30 +00:00
module Examples.HelloWorld.Main where
2017-07-10 10:17:13 +00:00
import Prelude
2017-07-10 10:17:13 +00:00
import Effect.Console as Console
2017-07-10 10:17:13 +00:00
import HTTPure as HTTPure
-- | Serve the example server on this port
port :: Int
port = 8080
-- | Shortcut for `show port`
portS :: String
portS = show port
-- | Say 'hello world!' when run
sayHello :: HTTPure.Request -> HTTPure.ResponseM
2017-09-26 06:08:07 +00:00
sayHello _ = HTTPure.ok "hello world!"
2017-07-10 10:17:13 +00:00
-- | Boot up the server
main :: HTTPure.ServerM
main = HTTPure.serve port sayHello do
2017-07-10 10:17:13 +00:00
Console.log $ " ┌────────────────────────────────────────────┐"
Console.log $ " │ Server now up on port " <> portS <> ""
Console.log $ " │ │"
Console.log $ " │ To test, run: │"
Console.log $ " │ > curl localhost:" <> portS <> " # => hello world! │"
Console.log $ " └────────────────────────────────────────────┘"