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

29 lines
1.1 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 Control.Monad.Eff.Console as Console
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 :: forall e. HTTPure.Request -> HTTPure.ResponseM e
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 :: forall e. HTTPure.ServerM (console :: Console.CONSOLE | e)
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 $ " └────────────────────────────────────────────┘"