問題タブ [go-swagger]
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 - go swagger で生成したコードで単体テストを実装する方法
この go swagger 生成コードについて 2 つの質問があります。最初に go swagger で最初の API を作成しましたが、雇用主からユニットの実装 (go テスト) を求められましたが、通常の http テストを実行しようとしてもうまくいきません。これが私のテスト コードです。怒鳴る
しかし、このエラーが発生し、解決方法がわかりません
第二に、go run main.go コマンドを実行するたびに、サーバーは別のポートで実行されます。サーバーが常に実行される永続的なポート番号をハードコーディングする方法を知りたいです。
go - 無効なベアラー トークンに対して go-swagger で 500 の代わりにコード 401 または 404 で応答する方法
go-swagger を使用して REST API サーバーを作成し、いくつかのエンドポイントにベアラー トークン セキュリティを追加しました。ドキュメントによると、トークン検証メソッドには のような署名が必要func(string) (interface{}, error)
です。
トークン検証メソッドは、渡されたベアラー トークンが有効でない場合、エラーを返します。これにより、JSON 応答本文を含む 500 の応答がリクエスターに返されます。
ただし、標準として、コード 401 でこの応答を行うにはどうすればよいですか。
注: Java に関するこのような同様の議論は、https://stackoverflow.com/a/60738107/16087692にあります。この Go を実現する方法はありますか?