dartfn/templates/cloudevent/lib/functions.dart (17 lines of code) (raw):
import 'dart:convert';
import 'dart:io';
import 'package:functions_framework/functions_framework.dart';
const _encoder = JsonEncoder();
@CloudFunction()
void function(CloudEvent event, RequestContext context) {
context.logger
.info('[CloudEvent] source: ${event.source}, subject: ${event.subject}');
stderr.writeln(
_encoder.convert(
{
'message': event,
'severity': LogSeverity.info,
},
),
);
}