Dart 函数框架

这是一个社区支持的项目,意味着没有官方
级别的支持。代码不包含在任何 SLA 或弃用策略中。

欢迎开启一个讨论来分享您的想法或打开问题来报告
bug和功能请求。

函数框架 单元测试 Lint 测试 一致性测试
Dart

一个开源的 FaaS(函数即服务)框架,用于编写可移植的 Dart
函数,由 Google Dart 和 Cloud Functions 团队带来。

函数框架允许您编写轻量级的函数,这些函数可以在许多
不同的环境中运行,包括

Google Cloud Functions 目前不提供官方支持的 Dart
语言运行时,但我们正在努力使您的 Dart Functions
框架项目在Google Cloud Run上的运行体验
尽可能无缝和对称。

该框架允许您从

examples/hello/lib/functions.dart

import 'package:functions_framework/functions_framework.dart';
import 'package:shelf/shelf.dart';

@CloudFunction()
Response function(Request request) => Response.ok('Hello, World!');

curl https://<your-app-url>
# Output: Hello, World!

这一切无需担心编写 HTTP 服务器或请求
处理逻辑。

请参阅examples目录下的更多演示。

功能

  • 响应请求调用函数
  • 自动反序列化符合CloudEvents规范的事件
  • 可在无服务器平台之间移植

快速入门

在您的本地机器上,请参阅Dart 快速入门

$ cd examples/hello
$ docker build -t app .
...

$ docker run -it -p 8080:8080 --name demo --rm app
Listening on :8080

在另一个终端

$ curl localhost:8080
Hello, World!

查看更多快速入门

贡献更改

有关如何为
此项目做出贡献的详细信息,包括如何构建和测试您的更改以及
如何正确格式化您的代码,请参阅CONTRIBUTING.md

许可

Apache 2.0;有关详细信息,请参阅LICENSE

GitHub

https://github.com/GoogleCloudPlatform/functions-framework-dart