問題タブ [martini]
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 - html/template: 「レイアウト」が定義されていません
レイアウトテンプレートでMartiniフレームワークを使用しようとしています:
このファイルと同じフォルダーに、ファイルのあるフォルダーをmain.go
取得しました:templates
layout.tmpl
およびmainPage.tmpl
ファイル:
http://localhost:3000/
ブラウザで
開くと、次のエラーが表示されます。html/template: "layout" is undefined
oauth - golang google oauth2 - ユーザー情報を取得できません (ライブラリ: https://github.com/golang/oauth2)
Google oauth2 に次のライブラリを使用していますhttps://github.com/golang/oauth2
例にあるコードを使用しています (url : http://play.golang.org/p/qXyuaVEhyS、https://godoc.org/golang.org/x/oauth2/google )
認証コードとトークンを取得できますが、ユーザー情報を取得するための get リクエストを行うことができません
マイコード :
ここで得られる応答は非常に大きく、ユーザー情報はありません
応答 :
上記のシナリオで機能する他の作業ライブラリ/コードを手伝うか、提案してください
xml - mariniを使用してgolangでHTML/JSON/XMLとして動的にレンダリングする方法は?
クライアントから要求されたのと同じ日付の HTML、JSON、または XML 形式を提供する単純な REST API サーバーを golang サイトに配置しようとしています。私は理解することができません。ばかげたことをしていないことを願っています。
コード:
結果: JSON を要求すると、文字列を受け取るだけです
json - Martini での JSON エンコーディングのエラー
データベースから JSON データを取得しようとすると、次のようになります:
{"time":"13:42:21 11.12.14",":":"Привет"}
{"time":"13:42 :25 11.12.14",":":"Эй!"}
データベースから他のデータを取得しようとすると、次のようになります:
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{ }{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
JSON で他のデータを合成するとどうなりますか? 可能なことはすべて試しましたが、これは正しく機能しません。
go - Martini Binding 「エクスポートされていないフィールドまたはメソッドから取得した値を返すことはできません」
私は次のルートを持っています:
Post
また、リクエストを実行しようとすると、次のエラー メッセージが表示されます。
「パニック: Reflect.Value.Interface: エクスポートされていないフィールドまたはメソッドから取得した値を返すことはできません」
誰にもアイデアはありますか?
go - マティーニはどんなパニックにも対応します
RecoverWrap
マティーニルートのすべてのハンドラーに配線して、panic
内部のコードですべてを終了させたいと考えていますRecoverWrap
。
私はそれをやろうとしましたm.Use(RecoverWrap)
が、正確に行う方法がわかりません。コンパイルに失敗します。
go - marini.Context でリクエスト URL を取得する
私たちの場合、エラー URL を含むページhttp://localhost:3000/panicでエラーが発生した自分に電子メールを送信したいと考えています。しかし、メソッド内/panic
からURLを取得する方法がわかりません。c martini.Context
RecoverWrap
go - http.Handler をマティーニに入れる
http.FileServer
マティーニと同じように統合するにはどうすればよいですか? ` パッケージのメイン
go - 永続的な接続が原因で、HAProxy が負荷分散されていない
相互にやり取りする Web サーバーとクライアントがあり、どちらも go で記述されています。HAProxy でサーバーの複数のインスタンス間でリクエストの負荷を分散させたいのですが、うまくいきません。クライアントは、稼働中は常に同じサーバーに接続します。
「netstat -anp」の出力を見ると、HAProxy を介してクライアントとサーバーの間に確立された永続的な接続があることがわかります。応答の接続ヘッダーを「閉じる」に設定しようとしましたが、まったく機能しませんでした。
言うまでもなく、私はこれに完全に混乱しています。私の最初の質問は、これはクライアント、サーバー、または HAProxy の問題ですか? クライアントを強制的に切断するにはどうすればよいですか? これに関して何か不足していますか?Curl は正常に動作するので、HAProxy が負荷分散を行うことはわかっていますが、終了時に curl も完全にシャットダウンします。そのため、クライアントとサーバーが長時間実行されているため、永続的な接続が問題を引き起こしているのではないかと疑っています。
参考までに、私はサーバーで go-martini を使用しています。
ありがとう。