Dart 函数框架
这是一个社区支持的项目,意味着没有官方
级别的支持。代码不包含在任何 SLA 或弃用策略中。
| 函数框架 | 单元测试 | Lint 测试 | 一致性测试 |
|---|---|---|---|
| Dart |
一个开源的 FaaS(函数即服务)框架,用于编写可移植的 Dart
函数,由 Google Dart 和 Cloud Functions 团队带来。
函数框架允许您编写轻量级的函数,这些函数可以在许多
不同的环境中运行,包括
- 您的本地开发机器
- Google Cloud Run – 查看Cloud Run 快速入门
- Google App Engine
- Knative - 基于的环境
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