問題タブ [go-http]
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.
go - serveHTTP ユーティリティは、おそらくネイキッド func のどこから来たのですか?
私はこのユーティリティを持っています:
上記はこれを呼び出します:
そして次tc.ExtractType
のようになります:
私の質問は - serveHTTP メソッド/関数はどこから来たのですか??
h
パラメータは、このシグネチャを持つ関数だけではありません:
では、その関数にはどのように関数がServeHTTP
接続されているのでしょうか?
言い換えれば、なぜ私は電話しているのですか
それ以外の
?
go - 汎用リクエスト検証ミドルウェアの作成方法
ここで達成したいのは、Expects
提供されたパラメーターに従って現在のリクエストを実際に検証する、という非常に汎用的なミドルウェアを作成することです。Bad Request
必要なパラメーターが存在しないか空の場合は、 aが発生します。Python (Flask) では、これは次のように非常に単純です。
の定義は次のexpects
ようになります (非常に最小限の例)。
Goでそれをどのように達成するかについて、私は少し混乱しています。私がこれまでに試したことは次のとおりです。
そしてmain.go
ファイルから:
実際に初めて機能し、リクエストを検証しますが、1 つの有効なリクエストの後、json に必要なパラメーターが含まれていなくても、連続するすべてのリクエストが成功します。endopintParams
それは私が作成しているグローバルと何か関係がありますか?