minio-hs/examples/GetObject.hs
2017-03-02 12:17:39 +05:30

29 lines
673 B
Haskell
Executable File

#!/usr/bin/env stack
-- stack --resolver lts-6.27 runghc --package minio-hs
{-# Language OverloadedStrings #-}
import Network.Minio
import qualified Data.Conduit as C
import qualified Data.Conduit.Binary as CB
import Prelude
-- | The following example uses minio's play server at
-- https://play.minio.io:9000. The endpoint and associated
-- credentials are provided via the libary constant,
--
-- > minioPlayCI :: ConnectInfo
--
main :: IO ()
main = do
let
bucket = "krisis"
object = "fail.out"
res <- runResourceT $ runMinio minioPlayCI $ do
(_, src) <- getObject bucket object [] []
(src C.$$+- CB.sinkLbs)
print res