Metadata-Version: 2.1
Name: ergo
Version: 0.9.1
Summary: Simple Microservice Development Framework
Home-page: https://github.com/nautiluslabsco/ergo
Author: Matthew Hansen
Author-email: ergo@mattian.com
License: MIT
Download-URL: https://github.com/nautiluslabsco/ergo/archive/v0.9.1.tar.gz
Keywords: execute,microservice,lambda
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3
Description-Content-Type: text/markdown
License-File: LICENSE.txt

# ERGO
## Simple Microservice Development Framework

Ergo is the substrate for the rapid development of coordinated microservices.

The primary emphasis with Ergo is to eliminate - as much as possible - the boilerplate infrastructure that is common to most software stacks to facilitate a larger developer emphasis on business-oriented development.  This is achieved with inversion of control and procedural injection.

For example; Consider the following python function in a file `math.py`:

```
# math.py

def product(x, y):
    return float(x) * float(y)
```

Ergo provides the tooling to bootstrap this simple function into any one of a variety of environments (eg. console application, http service, MQ worker, etc.)

To start an http service for the above function:

```
$ ergo http math.py:product
```

then to make a request against this service

```
$ curl -i "http://localhost?x=4&y=5"
20.0
```


