commit b5aaa0b7fc2209f4d1897a556b7cfd6d70c7eeee Author: Joseph Manley Date: Tue Feb 16 18:16:47 2021 -0500 Initial commit diff --git a/ReadMe.md b/ReadMe.md new file mode 100644 index 0000000..2993a4d --- /dev/null +++ b/ReadMe.md @@ -0,0 +1,3 @@ +# Haxe Lambda Example + +Extremely simple Haxe project that runs as a JavaScript function on AWS Lambda. diff --git a/compile.hxml b/compile.hxml new file mode 100644 index 0000000..7bbf37b --- /dev/null +++ b/compile.hxml @@ -0,0 +1,3 @@ +-cp src +--js export/handler.js +--main Handler \ No newline at end of file diff --git a/export/.gitignore b/export/.gitignore new file mode 100644 index 0000000..7d81516 --- /dev/null +++ b/export/.gitignore @@ -0,0 +1 @@ +handler.js \ No newline at end of file diff --git a/export/index.js b/export/index.js new file mode 100644 index 0000000..f99daea --- /dev/null +++ b/export/index.js @@ -0,0 +1,5 @@ +const handler = require("handler"); + +exports.handler = async function(event, context, callback) { + return handler.Handler.handler(event,context,callback); +} \ No newline at end of file diff --git a/src/Handler.hx b/src/Handler.hx new file mode 100644 index 0000000..ad0ea69 --- /dev/null +++ b/src/Handler.hx @@ -0,0 +1,15 @@ + +@:expose +class Handler { + static function main() {} // Main is not called + + static function handler(event : {source : String}, context : {functionName : String}) : String { + + // Run your Haxe code + var eventSource : String = event.source; + var lambdaName : String = context.functionName; + + // Return response + return 'Hello to $eventSource from $lambdaName!'; + } +} \ No newline at end of file