A simple proxy server written in Go used to forward function invocations to language specific servers. Funky handles capturing stdout and stderr logs, function invocation timeouts and a limited amount of parallel function invocations.
Funky requires two environment variables:
- SERVERS - a number of language specific servers to initalize to handle function invocations
- SERVER_CMD - the command to run to start a function server e.g.
python3 main.py hello.handle
Any request to the function server will try to invoke the function on any free server. The request will block if no server if idle and able to process the request.