2020-10-01 23:02:41 +00:00
[![Go Report Card ](https://goreportcard.com/badge/github.com/Luzifer/local-functions )](https://goreportcard.com/report/github.com/Luzifer/local-functions)
![](https://badges.fyi/github/license/Luzifer/local-functions)
![](https://badges.fyi/github/downloads/Luzifer/local-functions)
![](https://badges.fyi/github/latest-release/Luzifer/local-functions)
![](https://knut.in/project-status/local-functions)
# Luzifer / local-functions
`local-functions` is intended as the opposite of Cloud-Functions: Run scripts on the local machine through HTTP calls.
2020-10-01 23:13:54 +00:00
**Be aware:** This will expose scripts in a certain folder on your machine. This might cause trouble for you! So you really should only expose the server on **localhost** and ensure nobody else is able to access the API. And **never ever** run this as root! (Or say good bye to your system!)
2020-10-01 23:11:58 +00:00
## Examples
```console
# curl -d '{"test": "foo"}' -H 'Content-Type: application/json' -X POST localhost:3000/echo
PWD=/home/luzifer/workspaces/private/go/src/github.com/Luzifer/local-functions
ACCEPT=*/*
SHLVL=1
CONTENT_TYPE=application/json
METHOD=POST
_=/usr/bin/env
=====
{"test": "foo"}
```