問題タブ [go-gin]

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

go - Context.Request.Body を使用して保持する方法は?

リクエスト本文に対してjsonスキーマ検証を行うミドルウェアを作成しようとしています。検証後、リクエストボディを再度使用する必要があります。しかし、これを行う方法がわかりません。この投稿を参照 して、ボディにアクセスする方法を見つけました。しかし、リクエスト ボディが使用されたら、次の関数で使用できるようにする必要があります。

サンプルコードは次のとおりです。

現在の出力:

期待される出力:

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

go - ジンに見つからないルートの設定

Gin でデフォルト ルーターといくつかのルートをセットアップしました。

404 Route Not Found in Gin を処理するにはどうすればよいですか?

もともと、私はジンが使用していることを理解しているhttprouterを使用していたので、これは私が元々持っていたものでした...

そして機能:

しかし、これはジンでは機能しません。

使用できるように、を使用して JSON を返すことができる必要がありc *gin.Contextます。

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

go - Gin で BasicAuth クレデンシャルを取得する

ジンに切り替えて試してみました。移動する前に、次のようなリクエスト オブジェクトを使用して BasicAuth 資格情報 (app_id とトークン) にアクセスしました。

app_id呼び出しごとにデータベースで見つける必要があるため、これには Gin ミドルウェアを使用しています。

しかし、リクエスト オブジェクトなしで BasicAuth クレデンシャルにアクセスする方法がわかりません。

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

go - Abort() コンテキストに失敗しました - gin

次の Gin ミドルウェアがあります。

ただしappId == ""、JSON が返さc.Next()れて実行される場合も同様です。これは予想される動作ですか?

編集 問題は解決したと思いましたが、同じことが起こっているようです。私は今持っています:

API の呼び出しで、「MISSING_APP_ID」Json と「INVALID_APP_ID」Json の両方を受け取ります

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

go - golang/ginでクライアントリクエストを閉じる方法はありますか?

ginフレームワークの使用。

リクエスト接続を閉じるようにクライアントに通知する方法はありますか?サーバーハンドラーは、クライアントに接続を待機させずにバックグラウンドジョブを実行できますか?

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

go - Gin での JSON データのデフォルト ヘッダーの変更

Gin を使用して次のような応答を返すことに気付きました。

次のヘッダーを自動的に作成します。

ヘッダーを何らかの方法で変更して、単に返すことは可能ですか?

文字列を分割するよりも、このアプローチを採用したい;

0 投票する
7 に答える
27324 参照

go - Gin Webフレームワークを使用してGolangのルーターハンドラに引数を渡す方法は?

Gin ( https://gin-gonic.github.io/gin/ ) を使用して、Golang で単純な RESTful JSON API を構築しています。

ルートは次のように設定されます。

私の質問は、引数を testRouteHandler 関数に渡すにはどうすればよいですか? たとえば、共通のデータベース接続は、ルート間で再利用したいものになる可能性があります。

これをグローバル変数に入れる最良の方法はありますか? または、Go で追加の変数を testRouteHandler 関数に渡す方法はありますか? Goの関数にはオプションの引数がありますか?

PS。私はGoの学習を始めたばかりなので、私が見逃していることは明らかです:)

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

go - Gin を使用したルートインミドルウェアへのアクセス

user.saveGolang API にルート (以下) があり、リクエスト オブジェクトで が提供されたかどうかに応じて、ユーザーcreateに使用できます。ルートは、他のルートも使用するミドルウェアを使用します。updateidauth

ここに私のミドルウェアがあります:

ルートが呼び出されたauthかどうかをミドルウェアで検出できれば、が含まれているかどうかを確認して、続行するか戻るかを決定できると考えています。user.saveid