Files
fn-serverless/examples/hello-go
C Cirello d8526a85e1 fnctl: update docs and function filenames (#283)
* fnctl: functions.yaml -> func.yaml

* fnctl: update documentation
2016-11-15 01:54:26 +01:00
..
2016-11-01 13:15:27 -07:00
2016-11-06 09:25:12 -08:00
2016-11-06 09:25:12 -08:00
2016-11-06 09:25:12 -08:00
2016-11-06 09:25:12 -08:00
2016-11-06 09:25:12 -08:00
2016-11-01 13:15:27 -07:00
2016-11-06 09:25:12 -08:00
2016-11-01 13:15:27 -07:00

Hello Function Image (Go Language)

This images compares the payload info with the header.

Requirements

  • IronFunctions API

Development

Building image locally

# SET BELOW TO YOUR DOCKER HUB USERNAME
USERNAME=YOUR_DOCKER_HUB_USERNAME

# build it
./build.sh

Publishing to DockerHub

# tagging
docker run --rm -v "$PWD":/app treeder/bump patch
docker tag $USERNAME/func-hello-go:latest $USERNAME/func-hello-go:`cat VERSION`

# pushing to docker hub
docker push $USERNAME/func-hello-go

Testing image

./test.sh

Running it on IronFunctions

Let's define some environment variables

# Set your Function server address
# Eg. 127.0.0.1:8080
FUNCAPI=YOUR_FUNCTIONS_ADDRESS

Running with IronFunctions

With this command we are going to create an application with name hello.

curl -X POST --data '{
    "app": {
        "name": "hello",
    }
}' http://$FUNCAPI/v1/apps

Now, we can create our route

curl -X POST --data '{
    "route": {
        "image": "'$USERNAME'/func-hello-go",
        "path": "/hello",
    }
}' http://$FUNCAPI/v1/apps/hello/routes

Testing function

Now that we created our IronFunction route, let's test our new route

curl -X POST --data '{"name": "Johnny"}' http://$FUNCAPI/r/hello/hello