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

32 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
2022-05-22 11:30:14 +00:00
import Data.Generic.Rep (class Generic)
import Effect.Console (log)
import HTTPurple (ServerM, ok, serve)
2022-05-22 11:30:14 +00:00
import Routing.Duplex as RD
import Routing.Duplex.Generic as RG
data Route = SayHello
derive instance Generic Route _
route :: RD.RouteDuplex' Route
route = RD.root $ RG.sum
{ "SayHello": RG.noArgs
}
2017-07-10 10:17:13 +00:00
-- | Boot up the server
main :: ServerM
main =
2022-08-24 17:59:06 +00:00
serve { hostname: "localhost", port: 8080, onStarted } { route, router: const $ ok "hello world!" }
where
onStarted = do
log " ┌────────────────────────────────────────────┐"
log " │ Server now up on port 8080 │"
log " │ │"
log " │ To test, run: │"
log " │ > curl localhost:8080 # => hello world! │"
log " └────────────────────────────────────────────┘"