#grpc-server #requests #aoc #service #year #day #aocrunner

bin+lib aocrun

用于接收 AoC 解决请求的 gRPC 服务器并返回答案

1 个不稳定版本

0.1.0 2023 年 5 月 11 日

#39 in #grpc-server

MIT 许可证

21KB
146

Aocrun

Aocrun 提供了一个 gRPC 服务器实现,用于接收包含年份、日期和可选数据字符串的请求。有关服务、请求和响应格式,请参阅 aocrunner.proto

查看 文档

设置

在继续之前,请确保已设置 aocdata 服务。

根据可用的容器工具将 podman 替换为 docker。Aocdata 服务器的 URL 必须作为环境变量 AOC_DATA_URL 提供给容器。例如,AOC_DATA_URL="https://127.0.0.1:31370"

$ git clone https://gitlab.com/aoc3913919/aocrun
$ cd aocrun
$ podman build -t aocrun -f ./Containerfile
$ podman run -dt --name aocrun_container -p 41470:4147 -e AOC_DATA_URL=__AocdataUrl__ aocrun

工作原理

  • 启动服务器后,将请求作为 Attributes 发送到 unary RPC GetAnswer,并提及年份和日期字段(可选,输入数据也可以作为字段提供)。
  • 答案以 Answer 发送。
  • 如果 Attributes 中未提供输入字段,则从 Aocdata 服务器查询输入数据。

依赖关系

~22–35MB
~642K SLoC