Я хочу проверить производительность (количество запросов в секунду) http-сервера haskell warp. Я не знаю что-нибудь о haskell. Я хочу сделать то же самое, что и в коде erlang ниже:
Как это сделать в haskell?
Erlang:
-module(test).
-export([start/0]).
start() ->
{ok, Bin} = file:read_file("page.txt"),
misultin:start_link([{port, 3000}, {loop, fun(Req) -> Req:ok(Bin) end}]).
Я наткнулся на этот пример haskell, и мне нужно изменить его, чтобы использовать содержимое, загруженное из файла.
Haskell:
{-# LANGUAGE OverloadedStrings #-}
import Network.Wai
import Network.Wai.Handler.Warp
import Blaze.ByteString.Builder (fromByteString)
import Network.HTTP.Types (status200)
main = run 3000 $ const $ return $ ResponseBuilder
status200
[("Content-Type", "text/plain"), ("Content-Length", "4")]
$ fromByteString "TEST"
Пожалуйста, помогите! :)