# 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 ```