From b5aaa0b7fc2209f4d1897a556b7cfd6d70c7eeee Mon Sep 17 00:00:00 2001 From: Joseph Manley Date: Tue, 16 Feb 2021 18:16:47 -0500 Subject: [PATCH] Initial commit --- ReadMe.md | 3 +++ compile.hxml | 3 +++ export/.gitignore | 1 + export/index.js | 5 +++++ src/Handler.hx | 15 +++++++++++++++ 5 files changed, 27 insertions(+) create mode 100644 ReadMe.md create mode 100644 compile.hxml create mode 100644 export/.gitignore create mode 100644 export/index.js create mode 100644 src/Handler.hx 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