問題タブ [actix-web]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2723 参照

rust - 関数の装飾を使用するときに、アプリ データを actix-web のサービス ルート ハンドラー関数に渡すにはどうすればよいですか?

ドキュメントで、Mutex によって保護され、すべてのルート ハンドラーで使用できる処理スレッド間で共有されるグローバル状態を作成する方法の例を見つけました。完全!ただし、関数にアタッチされた属性を使用して、ルート ハンドラーを接続することを好みます。属性付き関数を使用し、グローバル状態を渡すための構文 (許可されている場合) がわかりません。

https://docs.rs/actix-web/1.0.2/actix_web/web/struct.Data.htmlの actix-web ドキュメントの例を次に示します。

という名前のルート ハンドラがどのようindexに渡されるかに注意してくださいweb::Data

ここに私のコードのスニペットがあります。

App::serviceメソッドを呼び出してルート ハンドラを接続する方法に注目してください。

また、ルート ハンドラーがグローバル状態を受け取っていないことにも注意してください (アプリにまだ追加していないため)。グローバル アプリ データの作成に使用したドキュメントと同様のパターンを使用した場合、そのグローバル状態をハンドラーに渡すことができるようregister_dataに、メソッド シグネチャ、属性、およびその他にどのような変更をget加えればよいでしょうか?post

またはget、およびpost属性を使用してグローバル状態にアクセスすることはできませんか?