local-functions/README.md

28 lines
1.1 KiB
Markdown
Raw Normal View History

[![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.
**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.
## 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"}
```