dart_cloud_function 0.2.0
dart_cloud_function: ^0.2.0 copied to clipboard
Dart Cloud Function package for serverless functions in Dart
example/dart_cloud_function_example.dart
import 'package:dart_cloud_function/dart_cloud_function.dart';
import 'package:dart_cloud_logger/dart_cloud_logger.dart';
/// Example cloud function that echoes back the request details
///
/// This demonstrates the proper structure for a cloud function:
/// - Exactly one class extending CloudDartFunction
/// - Annotated with @cloudFunction
/// - No main() function
@cloudFunction
class EchoFunction extends CloudDartFunction {
@override
Future<CloudResponse> handle({
required CloudRequest request,
required CloudDartFunctionLogger logger,
Map<String, String>? env,
}) async {
logger.info(
'Echo function called',
metadata: {'path': request.path, 'method': request.method},
);
return CloudResponse.json({
'message': 'Echo Function',
'method': request.method,
'path': request.path,
'query': request.query,
'body': request.body,
'timestamp': DateTime.now().toIso8601String(),
});
}
}