Description
A library getting the environment when running on Cloud Foundry.
Description
This is a port of go-cfenv for Golang. The purpose of this library is to assist you in writing Haskell apps that run on Cloud Foundry. It provides convenience functions and structures that map to Cloud Foundry environment variable primitives.
README.md
Haskell CFEnv
A port of go-cfenv for Haskell.
The purpose of this library is to assist you in writing Haskell apps that run on Cloud Foundry. It provides convenience functions and structures that map to Cloud Foundry environment variable primitives.
Usage
{-# LANGUAGE OverloadedStrings #-}
import Data.String (fromString)
import Data.Monoid (mconcat)
import Web.Scotty
import qualified System.CloudFoundry.Environment as CfEnv
main = do
app <- CfEnv.current
scotty (CfEnv.port app) $
get "/" $ do
html $ mconcat ["<pre>", (fromString (show app)), "</pre>"]
Missing Functionality
- Find services by pattern matching
- Some cases from go-cfenv around handling missing data.