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).
You can either install postcodedaylight
via your FaaS compose file or you can add it via the UI.
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.
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