問題タブ [fasthttp]

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 投票する
2 に答える
3136 参照

go - net/http と fasthttp の組み合わせ

Go 用の高速なフレームワークを探していたところ、開発者によると fasthttp https://github.com/valyala/fasthttpに出くわしました。ベンチマークは Golang net/http パッケージよりも 10 倍高速です。私は、ゴリラ ツールキットや、gin-gonic、goji、gocraft などの他の net/http ベースのフレームワークに精通しています。

私の質問は次のとおりです。net/http フレームワーク/ツールキットを fasthttp と混在させることは可能ですか?

0 投票する
2 に答える
7034 参照

go - Fasthttp + fasthttprouter、ミドルウェアを書こうとしている

私は現在、fasthttp と fasthttprouter で動作するミドルウェアを作成しようとしています。そして、私は立ち往生しています。

実際のハンドラーを実行するにはどうすればよいですか? 非常に単純なものが欠けているように感じます。

このブログ投稿を読みました: Middleware in Golang。しかし、私は迷っています。

何か案は?

よろしく

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

go - 引数として関数、内部パラメーターにアクセス

パッケージvalyala/fasthttpは、次の関数タイプを実装します。

これは、buaazp/fasthttprouterで次のように使用されます。

私はこれらを次のようにラップしようとしています (実装に関する提案を受け付けています):

どうすればこれを達成できますか?または、これがまったく進むべき道ではない場合、ルーターパッケージについて以下で説明するように、どうすれば目標を達成できますか?


バックグラウンド

目標: 私の願いは、ツール パッケージ (セッション、データベース、ルーティングなど) をラップして、これらのパッケージの実装に依存しないようにアプリを作成することです。これは主に、これらをドメイン固有の機能で拡張できるようにすること、および必要に応じてサードパーティのライブラリを別のライブラリに切り替えることができるようにすることを目的としています。また、デバッグとロギングが容易になります。

方法: インポートされたパッケージの機能にマップするネイティブの型と関数を作成します。

問題: 外部 (つまり、インポートされた)関数型を適切にラップする方法に行き詰まっています。

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

testing - httptest で fasthttp をテストする

Go のベース ライブラリにあるhttptest パッケージを使用して、fasthttpで作成されたアプリケーションをテストする方法を知りたいです。

テストをかなりよく説明しているこのガイドを見つけましたが、問題はhttptestがhttp.Handlerインターフェースを満たしていないことです。fasthttpは互換性のないhttp.HandlerFunc独自のものを使用しているため、どうすればよいかわかりfasthttp.ListenAndServeません。

ラッパーを作成する方法、または fasthttp で記述されたライブラリをエンドツーエンドでテストする方法についてのアイデアはありますか?