This repository has been replaced with Project Flogo 0.9.0 CLI. Project Flogo 0.5.8 (this repository) will be placed in maintaince mode and only critical issues fixed.
Serverless functions and edge microservices made painless
Installation | Getting Started | Repos | Contributing | License
Project Flogo is an open source framework to simplify building efficient & modern serverless functions and edge microservices and this is the cli that makes it all happen.
To get started with the Project Flogo cli you'll need to have a few things
To install the cli, simply open a terminal and enter the below command
$ go get -u github.com/TIBCOSoftware/flogo-cli/...
Note that the -u parameter automatically updates the cli if it exists
You can build the cli from source code as well, which is convenient if you're developing new features for it! To do that, follow these easy steps
# Get the flogo-cli from GitHub
$ go get github.com/TIBCOSoftware/flogo-cli/...
# Go to the right directory
$ cd $GOPATH/src/github.com/TIBCOSoftware/flogo-cli
# Optionally check out the branch you want to use
$ git checkout my_branch
# Run the install command
$ go install ./...
Getting started should be easy and fun, and so is getting started with the Flogo cli.
First, create a file called flogo.json
and with the below content (which is a simple app with an HTTP trigger)
{
"name": "SampleApp",
"type": "flogo:app",
"version": "0.0.1",
"appModel": "1.0.0",
"triggers": [
{
"id": "receive_http_message",
"ref": "github.com/TIBCOSoftware/flogo-contrib/trigger/rest",
"name": "Receive HTTP Message",
"description": "Simple REST Trigger",
"settings": {
"port": 9233
},
"handlers": [
{
"action": {
"ref": "github.com/TIBCOSoftware/flogo-contrib/action/flow",
"data": {
"flowURI": "res://flow:sample_flow"
}
},
"settings": {
"method": "GET",
"path": "/test"
}
}
]
}
],
"resources": [
{
"id": "flow:sample_flow",
"data": {
"name": "SampleFlow",
"tasks": [
{
"id": "log_2",
"name": "Log Message",
"description": "Simple Log Activity",
"activity": {
"ref": "github.com/TIBCOSoftware/flogo-contrib/activity/log",
"input": {
"message": "Simple Log",
"flowInfo": "false",
"addToFlow": "false"
}
}
}
]
}
}
]
}
Based on this file we'll create a new flogo app
$ flogo create -f flogo.json myApp
From the app folder we can build the executable
$ cd myApp
$ flogo build -e
Now that there is an executable we can run it!
$ cd bin
$ ./myApp
The above commands will start the REST server and wait for messages to be sent to http://localhost:9233/test
. To send a message you can use your browser, or a new terminal window and run
$ curl http://localhost:9233/test
For more tutorials check out the Labs section in our documentation
Project Flogo consists of the following sub-projects available as separate repos:
Want to contribute to Project Flogo? We've made it easy, all you need to do is fork the repository you intend to contribute to, make your changes and create a Pull Request! Once the pull request has been created, you'll be prompted to sign the CLA (Contributor License Agreement) online.
Not sure where to start? No problem, here are a few suggestions:
kind/help-wanted
or good first issue
If you have any questions, feel free to post an issue and tag it as a question, email flogo-oss@tibco.com or chat with the team and community:
For additional details, refer to the Contribution Guidelines.
Flogo source code in this repository is under a BSD-style license, refer to LICENSE