Skip to content

Simple example program for use with OpenFaaS - https://github.com/openfaas/faas. Supply a UK postcode to find the remaining hours of daylight.

License

Notifications You must be signed in to change notification settings

rgee0/postcodedaylight

Repository files navigation

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

About

Simple example program for use with OpenFaaS - https://github.com/openfaas/faas. Supply a UK postcode to find the remaining hours of daylight.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published