diff --git a/bindings/golang/zenroom/zenroom.go b/bindings/golang/zenroom/zenroom.go index 2cb02c2c7..594db898f 100644 --- a/bindings/golang/zenroom/zenroom.go +++ b/bindings/golang/zenroom/zenroom.go @@ -13,10 +13,10 @@ type ZenResult struct { Logs string; } func ZencodeExec(script string, conf string, keys string, data string) (ZenResult, bool) { - return ZencodeExecExtra(script, conf, keys, data, "") + return ZencodeExecExtra(script, conf, keys, data, "", "") } -func ZencodeExecExtra(script string, conf string, keys string, data string, extra string) (ZenResult, bool) { +func ZencodeExecExtra(script string, conf string, keys string, data string, extra string, context string) (ZenResult, bool) { execCmd := exec.Command("zencode-exec") stdout, err := execCmd.StdoutPipe() @@ -56,7 +56,8 @@ func ZencodeExecExtra(script string, conf string, keys string, data string, extr io.WriteString(stdin, b64extra) io.WriteString(stdin, "\n") - // context + b64context := b64.StdEncoding.EncodeToString([]byte(context)) + io.WriteString(stdin, b64context) io.WriteString(stdin, "\n") err = execCmd.Start() diff --git a/bindings/golang/zenroom/zenroom_test.go b/bindings/golang/zenroom/zenroom_test.go index da4c0ca0b..e823ef73e 100644 --- a/bindings/golang/zenroom/zenroom_test.go +++ b/bindings/golang/zenroom/zenroom_test.go @@ -66,7 +66,7 @@ Given I have a 'string' named 'data' Given I have a 'string' named 'extra' Then print data ` -res, success := ZencodeExecExtra(script, "", `{"keys": "keys"}`, `{"data": "data"}`, `{"extra": "extra"}`) +res, success := ZencodeExecExtra(script, "", `{"keys": "keys"}`, `{"data": "data"}`, `{"extra": "extra"}`, "") if !success { t.Error(res.Logs) }