問題タブ [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 投票する
1 に答える
619 参照

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-tokenaccept、およびcontent-typeヘッダーがどこにあるかわかりません....

重要

  • Postmanでx-tokenヘッダーを使用して要求された API に要求を行うと、正しいヘッダーが取得されます。
  • httpbinなどのリクエストを行う API でリクエスト アドレスを変更すると、正しいヘッダーも取得されます。
0 投票する
2 に答える
2008 参照

go - すべての PostForm 値を反復処理する Gin Gonic

Gin Gonic を使用してすべての投稿値をリスト/反復する簡単な方法はありますか? (行け)

私が試してみました:

しかし、これには値が表示されませんが、コンテキストから直接値をテストすると:

ちゃんと出力します。

私がやろうとしているのは、投稿されたすべての値を gin.H{} コンテキストにマップすることです。これにより、失敗したときに、投稿された値を .HTML テンプレート コンテキストに戻し、(エラー メッセージと共に) 事前に入力することができます。 . 私が見つけた最善の方法は、各 POST 値を gin.H{} マップに手動で接続することですが、大きなフォームの場合、これらは冗長で理想的ではないようです。

0 投票する
4 に答える
15808 参照

go - PostForm からの値の Gin Gonic 配列

Go / Gin Gonic を使用して、HTML フォームから Post 値の配列を取得しようとしています。PHP では、次のようなものを使用します。

ただし、これは Gin Gonic (または Go) では機能しないようです。

私も試しました:

c.PostForm("emails")他の場所と同様に、これを行うとスライスが返されることが示唆されています。ただし、実際には、これは代わりに最後の値を文字列として返すようです:(

興味深いことに、が最初に呼び出されたc.Request.PostForm場合でも、空のマップを返します。c.Request.ParseForm()私は何を間違っていますか?

フォームに移動:

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

go - Gin Web フレームワークのデバッグ方法

REST API にGo ginを使用しています。Ruby on Rails アプリケーションでは、デバッガーまたは pry を使用してデバッグできます。ginフレームワークでどうすれば同じことができますか?

編集済み: 次のリクエストを検討してください。

ルビー・オン・レール:

サーバーで上記のリクエストを検査するにはdebugger、次のようにします。

を使用してサーバーを起動しrails s、リクエストをヒットした後、サーバーはデバッガー行で一時停止します。そして、それは私が何かを検査することを可能にします。

行け:

dlv debugサーバーを起動しません。そのため、上記のリクエストをヒットして検査することはできません。サーバーの実行中にブレークポイントを設定してデバッグするのを手伝ってください。

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

go - これらのルートを処理する方法: /example/log および /example/:id/log?

私はこのようなことを試しました:

しかし、Gin はこれを許可せず、起動時にパニックになります。

このケースを処理するためのミドルウェアを作成するという考えですが...

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

go - golangのインターフェースからタイプの変数を作成する

gin フレームワークを使用して、go でバリデーター/バインダー ミドルウェアを作成しようとしています。

これがモデルです

ルーター

ミドルウェア

私はgolangが初めてです。問題は、間違った変数へのバインドにあることを理解しています。これを解決する他の方法はありますか?

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

go - リクエストボディをインターセプトするゴージン

go-gin をサーバーとして使用し、リクエスト本文をデコードしようとしています。両方の文字列を持つリクエストを送信すると

次のコードはそれを正しくデコードします。

でも送ったら

次のコードは、空白のマップを表示します

ここで何が欠けているのかわかりません。ポインタはありますか?

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

cookies - go-gin は Cookie を設定できません

HTML ページに Cookie を設定しようとしています

これにより、HTML ページに Cookie が設定されているはずですが、設定されていません。私のサーバーは、https 要求を処理するために実行されています。ここで Cookie を設定できない理由がわかりません。