A ๐ฏ Dart Runtime for ฦ AWS Lambda
This package is based on the official aws-lambda-dart-runtime. It is a restructured version of the outdated official aws-lambda-dart-runtime adapted to the latest Dart SDK to make it easier to maintain.
Thanks to katallaxie and AWS Labs involved in the development of the original stuff!
You can read the official document too!
Read Introducing a Dart runtime for AWS Lambda
- Great performance
< 10ms
on event processing and< 50MB
memory consumption - No need to ship the Dart runtime
- Multiple event handlers
- Support for serverless framework
You can easily add this package to your app.
dart pub add aws_lambda_dart_runtime_ns
dart pub get
import 'package:aws_lambda_dart_runtime_ns/aws_lambda_dart_runtime_ns.dart';
Future<void> main() async => await invokeAwsLambdaRuntime([
_sayHelloWorldFunction,
_doSomethingFunction,
]);
/// GET endpoint that just returns "Hello, World!".
FunctionHandler get _sayHelloWorldFunction => FunctionHandler(
name: 'main.helloWorld',
action: (context, event) {
return InvocationResult(
requestId: context.requestId,
body: {
'message': 'Hello, World!',
},
);
},
);
/// POST endpoint does something.
FunctionHandler get _doSomethingFunction => FunctionHandler(
name: 'main.doSomething',
action: (context, event) {
// Do something here...
return InvocationResult(requestId: context.requestId);
},
);
We ๐ Dart.