一个用于开放天气 API 的代理服务器应用程序。

它使用 Shelfshelf_rate_limiter 构建。

此代码处理对 /api 的 HTTP GET 请求。

默认情况下,它允许来自单个 IP 的请求在 60 秒内有 10 次。您可以在 bin/server.dart 文件中配置此设置。

运行示例

使用 Dart SDK 运行

您可以使用 Dart SDK 运行此示例
像这样

$ dart run bin/server.dart
Server listening on port 8080

然后在第二个终端执行

$ curl http://0.0.0.0:8080/api?q=City_Name

您应该会在第一个终端中看到打印的日志。

使用 Docker 运行

如果您安装了 Docker Desktop,您可以
使用 docker 命令进行构建和运行

$ docker build . -t myserver
$ docker run -it -p 8080:8080 myserver
Server listening on port 8080

然后在第二个终端执行

$ curl http://0.0.0.0:8080/api?q=City_Name

您应该会在第一个终端中看到打印的日志。

GitHub

查看 Github