servant

    3熱度

    1回答

    用Servant實現文件上傳API的方法是什麼? 我想處理「標準」multipart/form-data,但無法弄清楚如何在僕人中聲明它。 這顯然是行不通的,因爲它不能處理的multipart: type API = "file" :> ReqBody '[OctetStream] ByteString :> Post '[OctetStream]() 僕人是否支持文件上傳?

    6熱度

    1回答

    我正在嘗試向我的servant服務器添加功能,該服務器將從Amazon S3獲取文件並將其傳回給用戶。 由於文件可能很大,我不想在本地下載它們,然後將它們提供給客戶端,我寧願將它們直接從S3傳輸到客戶端。 我使用Amazonka來處理S3的工作,我可以得到一個S3文件流作爲Conduit接收器。 但是現在我不知道如何從Sink到EitherT ServantErr IO a。 任何人都可以解釋我如

    1熱度

    2回答

    我做了一個自定義的組合子:MultipartUpload,但是當我使用它,它最終將不僅是我使用它的路線,但所有後續路線: 對於例如,在以下API中,MultipartUpload在第2條和第3條路徑上運行。所以如果我打電話給第三個,它將返回錯誤File upload required。我只希望它適用於第二。怎麼樣? type ModelAPI = "models" :> ( P

    4熱度

    1回答

    我有一種在Haskell僕人一個Hello World應用程序的,這裏是它的一部分: type API = "my_items" :> Get '[JSON] [MyItem] :<|> "my_items" :> Capture "id" Int :> Get '[JSON] MyItem -- ................... 和網址是: localho

    5熱度

    2回答

    我想弄清楚如何在Servant中添加CORS響應頭(基本上,設置響應頭「Access-Control-Allow-Origin:*」)。我用addHeader函數編寫了一個小測試用例,但它出錯了。我將非常感謝幫忙解決下面的錯誤。 代碼: {-# LANGUAGE CPP #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneriC#-

    3熱度

    1回答

    我有一個簡單的hello world Servant應用程序。我需要添加一些靜態或動態的HTML頁面。我怎樣才能做到這一點?在文檔中沒有提到。注意我不想在Haskell代碼中創建html佈局,我希望Haskell顯示已經創建的html頁面。 UPDATE: 我如何結合這一點: type MyApi = "/" :> Raw server :: Server MyApi server = se

    1熱度

    1回答

    我想在Servant中執行刪除操作並返回錯誤或()。這裏是我的代碼: del :: Int -> ExceptT ServantErr IO() del myId = liftIO $ do cn <- getConnection a <- execute cn "delete from table1 where id = ?" [myId] case a of

    6熱度

    1回答

    我試圖將一些ByteString中繼給客戶端(瀏覽器)。客戶端將不知道被請求文檔的內容類型,因此我試圖將適當的內容類型響應發送回客戶端。該文檔可以是圖像或pdf或word文檔等。 例如,客戶端將請求/document?id=55,服務器將響應相應的內容類型和關聯的ByteString。 我遵循示例here:我爲圖像創建了一些東西。 data IMAGE instance Accept IMAG