propagate openwhisk vars (#118)
diff --git a/openwhisk/actionProxy.go b/openwhisk/actionProxy.go
index d9e7068..805207c 100644
--- a/openwhisk/actionProxy.go
+++ b/openwhisk/actionProxy.go
@@ -26,6 +26,7 @@
"net/http"
"os"
"path/filepath"
+ "strings"
)
// ActionProxy is the container of the data specific to a server
@@ -71,7 +72,14 @@
//SetEnv sets the environment
func (ap *ActionProxy) SetEnv(env map[string]interface{}) {
- ap.env["__OW_API_HOST"] = os.Getenv("__OW_API_HOST")
+ // propagate all the variables starting with "__OW_"
+ for _, v := range os.Environ() {
+ if strings.HasPrefix(v, "__OW_") {
+ res := strings.Split(v, "=")
+ ap.env[res[0]] = res[1]
+ }
+ }
+ // get other variables from the init payload
for k, v := range env {
s, ok := v.(string)
if ok {