linkorb/shift

v1.0.0 2017-12-17 18:09 UTC

This package is auto-updated.

Last update: 2024-03-29 02:20:47 UTC


README

Inspired by the trends in Serverless / FaaS / Cloud Functions.

Features:

  • Provides a framework to build reusable stateless functions.
  • A language agnostic (json) format to define inputs, outputs and configs that your functions need.
  • A service.json format to list the Shift functions you'd like to expose.
  • Uses JSON Schema to validate all input, output and configs.
  • Invokers for your Shift functions, so you can easily call/host them locally or remotely.
  • Supports functions implemented in PHP or any other language, including executing external commands.
  • An HTTP end-point server to serve your functions.
  • A Console tool to help build, test and debug your Shift functions.

Examples:

The example/ directory contains an example service with 2 functions, one implemented in PHP, and one generically executing an external CLI tool.

To test it out:

cd example/
../bin/shift invoke:local hello-php -i greeting=Howdy -c color=silver -u joe

This will call the hello-php function, passing one input (greeting), a config (color) and a context username.

Status

Shift is currently in an experimental phase, and some of the features are under construction.

License

MIT. Please refer to the license file for details.

Brought to you by the LinkORB Engineering team

687474703a2f2f7777772e6c696e6b6f72622e636f6d2f642f6d6574612f74696572312f696d616765732f6c696e6b6f7262656e67696e656572696e672d6c6f676f2e706e67
Check out our other projects at linkorb.com/engineering.

Btw, we're hiring!