我是 Dart 函数框架的新手。我的目标是使用这个包创建多个函数并将它们部署到 Cloud Run(与 Firebase 结合使用,但我想这与这个问题无关)。
我已经运行了快速启动,并且已经阅读了文档中的所有内容。
快速入门一次只提到一个函数(例如Hello World、Cloud Events等),如下所示:
import 'package:functions_framework/functions_framework.dart';
import 'package:shelf/shelf.dart';
@CloudFunction()
Response function(Request request) {
return Response.ok('Hello, World!');
}
Run Code Online (Sandbox Code Playgroud)
但正如您在快速入门中看到的那样,项目中一次仅处理一个功能。我想部署多个功能怎么样?我是不是该:
或者
functions_framework让我说得更具体一些。我应该执行以下操作(选项 1 - 这对我来说更有意义):
import 'dart:math';
import 'package:functions_framework/functions_framework.dart';
import 'package:shelf/shelf.dart';
@CloudFunction()
Response function(Request request) {
return Response.ok('Hello, World!');
}
@CloudFunction()
Response function2(Request request) {
if (Random().nextBool()) {
return Response.ok('Hello, World!');
} else {
return Response.internalServerError();
}
}
Run Code Online (Sandbox Code Playgroud)
build_runner或者我应该通过为项目中需要的 …
dart google-cloud-functions google-cloud-run functions-framework