标签: functions-framework

Dart 函数框架的使用

我是 Dart 函数框架的新手。我的目标是使用这个包创建多个函数并将它们部署到 Cloud Run(与 Firebase 结合使用,但我想这与这个问题无关)。

我已经运行了快速启动,并且已经阅读了文档中的所有内容。

快速入门一次只提到一个函数(例如Hello WorldCloud 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)

但正如您在快速入门中看到的那样,项目中一次仅处理一个功能。我想部署多个功能怎么样?我是不是该:

  1. 在同一个项目/文件中编写多个函数,以便函数框架自行编译“server.dart”

或者

  1. 为每个函数创建不同的? 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

6
推荐指数
1
解决办法
261
查看次数