2017-10-26 21:19:30 +00:00
|
|
|
module Examples.HelloWorld.Main where
|
2017-07-10 10:17:13 +00:00
|
|
|
|
2017-07-18 05:31:46 +00:00
|
|
|
import Prelude
|
2017-07-10 10:17:13 +00:00
|
|
|
|
2018-07-08 23:16:48 +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
|
|
|
|
|
2017-07-14 06:28:57 +00:00
|
|
|
-- | Say 'hello world!' when run
|
2018-07-08 23:16:48 +00:00
|
|
|
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
|
2018-07-08 23:16:48 +00:00
|
|
|
main :: HTTPure.ServerM
|
2017-07-14 06:28:57 +00:00
|
|
|
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 $ " └────────────────────────────────────────────┘"
|