問題タブ [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.
go - Context.Request.Body を使用して保持する方法は?
リクエスト本文に対してjsonスキーマ検証を行うミドルウェアを作成しようとしています。検証後、リクエストボディを再度使用する必要があります。しかし、これを行う方法がわかりません。この投稿を参照 して、ボディにアクセスする方法を見つけました。しかし、リクエスト ボディが使用されたら、次の関数で使用できるようにする必要があります。
サンプルコードは次のとおりです。
現在の出力:
期待される出力:
go - ジンに見つからないルートの設定
Gin でデフォルト ルーターといくつかのルートをセットアップしました。
404 Route Not Found in Gin を処理するにはどうすればよいですか?
もともと、私はジンが使用していることを理解しているhttprouterを使用していたので、これは私が元々持っていたものでした...
そして機能:
しかし、これはジンでは機能しません。
使用できるように、を使用して JSON を返すことができる必要がありc *gin.Context
ます。
go - Gin で BasicAuth クレデンシャルを取得する
ジンに切り替えて試してみました。移動する前に、次のようなリクエスト オブジェクトを使用して BasicAuth 資格情報 (app_id とトークン) にアクセスしました。
app_id
呼び出しごとにデータベースで見つける必要があるため、これには Gin ミドルウェアを使用しています。
しかし、リクエスト オブジェクトなしで BasicAuth クレデンシャルにアクセスする方法がわかりません。
go - Abort() コンテキストに失敗しました - gin
次の Gin ミドルウェアがあります。
ただしappId == ""
、JSON が返さc.Next()
れて実行される場合も同様です。これは予想される動作ですか?
編集 問題は解決したと思いましたが、同じことが起こっているようです。私は今持っています:
API の呼び出しで、「MISSING_APP_ID」Json と「INVALID_APP_ID」Json の両方を受け取ります
go - golang/ginでクライアントリクエストを閉じる方法はありますか?
ginフレームワークの使用。
リクエスト接続を閉じるようにクライアントに通知する方法はありますか?サーバーハンドラーは、クライアントに接続を待機させずにバックグラウンドジョブを実行できますか?
go - Gin での JSON データのデフォルト ヘッダーの変更
Gin を使用して次のような応答を返すことに気付きました。
次のヘッダーを自動的に作成します。
ヘッダーを何らかの方法で変更して、単に返すことは可能ですか?
文字列を分割するよりも、このアプローチを採用したい;
go - Gin Webフレームワークを使用してGolangのルーターハンドラに引数を渡す方法は?
Gin ( https://gin-gonic.github.io/gin/ ) を使用して、Golang で単純な RESTful JSON API を構築しています。
ルートは次のように設定されます。
私の質問は、引数を testRouteHandler 関数に渡すにはどうすればよいですか? たとえば、共通のデータベース接続は、ルート間で再利用したいものになる可能性があります。
これをグローバル変数に入れる最良の方法はありますか? または、Go で追加の変数を testRouteHandler 関数に渡す方法はありますか? Goの関数にはオプションの引数がありますか?
PS。私はGoの学習を始めたばかりなので、私が見逃していることは明らかです:)
go - Gin を使用したルートインミドルウェアへのアクセス
user.save
Golang API にルート (以下) があり、リクエスト オブジェクトで が提供されたかどうかに応じて、ユーザーcreate
に使用できます。ルートは、他のルートも使用するミドルウェアを使用します。update
id
auth
ここに私のミドルウェアがあります:
ルートが呼び出されたauth
かどうかをミドルウェアで検出できれば、が含まれているかどうかを確認して、続行するか戻るかを決定できると考えています。user.save
id