Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 2.01 KB

readme.md

File metadata and controls

51 lines (36 loc) · 2.01 KB

Go Report Card

postcodedaylight

Sample function used to evaluate faas from get-faas.com. The function accepts a UK postcode and returns the daylight hours for that place using a combination of endpoints offered by postcodes.io and sunrise-sunset.org. sunrise-sunset.org do ask that usage is kept at 'reasonable request volumes' and that attribution to them be shown; please bear this in mind if using downstream.

You can execute the function like this:

curl http://localhost:8080/function/func_postcodedaylight -d "SW1A 1AA"

(or use the FaaS UI to pass the postcode as text)

The response for a valid UK postcode should look like this:

Duration of daylight today at SW1A1AA : 16h25m34s (4h28m46s until sunset).

Installation

You can either install postcodedaylight via your FaaS compose file or you can add it via the UI.

Compose file

Add this to your FaaS docker-compose.yml

    # Returns the amount of daylight to expect for a given postcode        
    postcodedaylight:
        image: rgee0/postcodedaylight:latest
        labels:
            function: "true"
        depends_on:
            - gateway
        networks:
            - functions
        environment:
            fprocess: "/go/bin/postcodedaylight"
            no_proxy: "gateway"
            https_proxy: $https_proxy

and then redeploy the FaaS func stack docker stack deploy -c docker-compose.yml func

n.b. Remember to change the image to rgee0/postcodedaylight:latest-armhf if running on a Raspberry Pi.

UI

Use the CREATE NEW FUNCTION link and add these details:

  • Image: rgee0/postcodedaylight:latest
  • Service name: func_postcodedaylight
  • fProcess: /go/bin/postcodedaylight
  • Network: func_functions