项目作者: jnonce

项目描述 :
Azure DocumentDB client library
高级语言: Haskell
项目地址: git://github.com/jnonce/azure-docdb.git
创建时间: 2017-03-20T13:52:59Z
项目社区:https://github.com/jnonce/azure-docdb

开源协议:Other

下载


Azure.DocDB

DocDB document access in Haskell. For example:

  1. import Azure.DocDB
  2. import Control.Monad.IO.Class
  3. import Data.Aeson ((.=))
  4. import qualified Data.Aeson as A
  5. import qualified Data.HashMap.Lazy as HM
  6. key = "{base64-encoded-key}"
  7. accountEndpoint = "https://{databaseaccount}.documents.azure.com"
  8. docToMake = "myDB" #> "myCollection" #> "myDoc"
  9. main :: IO ()
  10. manager <- newManager tlsManagerSettings
  11. state <- mkDBSocketState key accountEndpoint manager
  12. execDBSocketT (testCreateDoc docToMake) state
  13. testCreateDoc :: (MonadIO m, DBSocketMonad m) => DocumentId -> m (ETagged A.Value)
  14. testCreateDoc (DocumentId collection docName) = do
  15. let testDoc = A.Object $ HM.fromList
  16. [ ("id", A.String docName),
  17. ("Hello", A.Number 98000) ]
  18. result :: ETagged A.Value <- createDocument collection testDoc
  19. liftIO $ print result
  20. return result