問題タブ [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 - Golang の間違った HTTP リクエスト ヘッダー
私は2つのAPIを構築しています。ある人が別の人に要求します。
リクエストを受け取る API を呼び出すには、X-Token ヘッダーを渡す必要があります。私はGolangでこれをやっています
他の API では、次のよう にginを使用して http ヘッダーを取得します。
token := c.Request.Header.Get("x-token")
ヘッダーが別の値で到着し、X-Token がない理由がわかりません。ありがとう!
の結果fmt.Printf("%+v", c.Request.Header)
:
x-token、accept、およびcontent-typeヘッダーがどこにあるかわかりません....
重要
- Postmanでx-tokenヘッダーを使用して要求された API に要求を行うと、正しいヘッダーが取得されます。
- httpbinなどのリクエストを行う API でリクエスト アドレスを変更すると、正しいヘッダーも取得されます。
go - すべての PostForm 値を反復処理する Gin Gonic
Gin Gonic を使用してすべての投稿値をリスト/反復する簡単な方法はありますか? (行け)
私が試してみました:
しかし、これには値が表示されませんが、コンテキストから直接値をテストすると:
ちゃんと出力します。
私がやろうとしているのは、投稿されたすべての値を gin.H{} コンテキストにマップすることです。これにより、失敗したときに、投稿された値を .HTML テンプレート コンテキストに戻し、(エラー メッセージと共に) 事前に入力することができます。 . 私が見つけた最善の方法は、各 POST 値を gin.H{} マップに手動で接続することですが、大きなフォームの場合、これらは冗長で理想的ではないようです。
go - PostForm からの値の Gin Gonic 配列
Go / Gin Gonic を使用して、HTML フォームから Post 値の配列を取得しようとしています。PHP では、次のようなものを使用します。
ただし、これは Gin Gonic (または Go) では機能しないようです。
私も試しました:
c.PostForm("emails")
他の場所と同様に、これを行うとスライスが返されることが示唆されています。ただし、実際には、これは代わりに最後の値を文字列として返すようです:(
興味深いことに、が最初に呼び出されたc.Request.PostForm
場合でも、空のマップを返します。c.Request.ParseForm()
私は何を間違っていますか?
フォームに移動:
go - Gin Web フレームワークのデバッグ方法
REST API にGo ginを使用しています。Ruby on Rails アプリケーションでは、デバッガーまたは pry を使用してデバッグできます。ginフレームワークでどうすれば同じことができますか?
編集済み: 次のリクエストを検討してください。
ルビー・オン・レール:
サーバーで上記のリクエストを検査するにはdebugger
、次のようにします。
を使用してサーバーを起動しrails s
、リクエストをヒットした後、サーバーはデバッガー行で一時停止します。そして、それは私が何かを検査することを可能にします。
行け:
dlv debug
サーバーを起動しません。そのため、上記のリクエストをヒットして検査することはできません。サーバーの実行中にブレークポイントを設定してデバッグするのを手伝ってください。
go - これらのルートを処理する方法: /example/log および /example/:id/log?
私はこのようなことを試しました:
しかし、Gin はこれを許可せず、起動時にパニックになります。
このケースを処理するためのミドルウェアを作成するという考えですが...
go - golangのインターフェースからタイプの変数を作成する
gin フレームワークを使用して、go でバリデーター/バインダー ミドルウェアを作成しようとしています。
これがモデルです
ルーター
ミドルウェア
私はgolangが初めてです。問題は、間違った変数へのバインドにあることを理解しています。これを解決する他の方法はありますか?
go - リクエストボディをインターセプトするゴージン
go-gin をサーバーとして使用し、リクエスト本文をデコードしようとしています。両方の文字列を持つリクエストを送信すると
次のコードはそれを正しくデコードします。
でも送ったら
次のコードは、空白のマップを表示します
ここで何が欠けているのかわかりません。ポインタはありますか?
cookies - go-gin は Cookie を設定できません
HTML ページに Cookie を設定しようとしています
これにより、HTML ページに Cookie が設定されているはずですが、設定されていません。私のサーバーは、https 要求を処理するために実行されています。ここで Cookie を設定できない理由がわかりません。