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")