Server-Side Swift VaporでAsync Commandを登録する方法

Last Updated on 2024年1月22日 by lemonade

Vaporはコマンドを自作して使用することができます。コマンドはデータベースのシードなどの変更や、バッチ処理、メンテナンス、エクスポートやインポート、メールの一斉送信などさまざまな用途に使用することができます。

しかし、これらの用途ではasync awaitの機能が使いたくなるのですが、残念ながら現在時点(2023/11/06)では、Async CommandをApplicationに登録する方法がありません。

https://github.com/vapor/vapor/releases/tag/4.88.0でasync commandを登録する機能が追加されました。marius-seさんに感謝ですね。

以下のようにしてAsyncCommandを登録することができます。

app.asyncCommands.use(AsyncHelloCommand, as: "hello")

Leave a Comment

CAPTCHA