mirror of
https://github.com/Luzifer/local-functions.git
synced 2024-11-14 02:52:41 +00:00
27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
[![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. And **never ever** run this as root! (Or say good bye to your system!)
|
|
|
|
## 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"}
|
|
```
|