問題タブ [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 - マティーニとのソーシャルネットワークvk認証
martiniでvk authを使用しようとしています。しかし、コンパイル時にエラーがあります:
問題は、関数をどのように定義するかYourRedirectFunc
です。または、より広く尋ねると、ソーシャルネットワーク認証をmartini
使用したアプリの実際の例、vk
または認証を使用する golang Web サイトの例がさらに広く必要になりますvk
。
完全なコード:
アップデート
@Elwinarの回答に従ってコードを編集しました:
準拠エラーはなくなりましたが、まだログインできません。開くhttp://localhost:3000/vk/auth
と、ページにリダイレクトされました...
...そして、次のブラウザ出力を取得しました:
もちろん4672050
、アプリIDを貼り付ける代わりに。このアプリは のために特別に生成されましlocalhost:3000
た。たぶん、oauthのような秘密鍵をどこかに貼り付ける必要がありますpYFR2Xojlkad87880dLa
。
更新 2
@qwertmaxの答えはほとんど機能します。vk で正常にログインできましたが、私のコードではuserId
、別のユーザー情報の代わりに空の行が出力されます。
go - シンプルな API ゲートウェイ プロキシに移行
これを行う方法をインターネット全体で検索してきましたが、見つけることができませんでした。Go と Martini を使用して、REST インターフェイスが実行されているいくつかのマイクロサービスを備えたシステム用に単純な API ゲートウェイを構築しようとしています。たとえば、users
サービスを で実行していて192.168.2.8:8000
、 からアクセスしたいとします。/users
したがって、私の API ゲートウェイは次のようになります。
編集
何かが機能していますが、表示されるのは次の[vhost v2] release 2.2.5
とおりです。
編集 2
これは、ブラウザから直接使用する場合にのみ問題になるようで、問題なくXMLHttpRequest
動作します
sql - SQLクエリでURIを文字列として追加する方法
簡単に見えますが、私はそれを実現することができません。ブラウジング時に、どの値domain.com/post/1
の行のデータを表示する必要があります。id
1
行id
は整数 ( int4
) です。
動作していないコードの下:
mongodb - mgo.Monotonic を使用してセカンダリから読み取る
ロード バランシングを向上させるために、mongo レプリカ セットのプライマリ ノードと 2 つのセカンダリ ノードからの読み取りを構成しようとしています。3 つのノードはそれぞれ、ip1、ip2、ip3 の IP アドレスを持つ異なるマシン上にあります。
私のGoLang
サイトは、 2 つの URLとmartini
を持つ Web サーバーです。/insert
/get
コマンドを使用してこのGoLang
サイトを実行し、go run site.go
要求された実験を準備しhttp://localhost:3000/insert
ます。約 1 分後にテスト データが挿入されました。
次に、セカンダリ ノードとプライマリ ノードからの読み取りのテストを開始しましたattacker.go
。
実行すると、毎秒4000go run attacker.go
回URL をリクエストしました。攻撃者が作業している間、私は 3 つのサーバーをすべて開き、コマンドを実行してリソースの消費を監視しました。PRIMARY ノードは、CPU が約 80% の高負荷状態にあることを示しています。SECONDARIESは落ち着いていました。http://localhost:3000/get
htop
なんで?
使っていたのでmgo.Monotonic
...
... 私はすべてのノードから読み取ることを期待していました:ip1, ip2, ip3
そして、すべてのノードを同じ負荷と同じ CPU 消費で監視することを期待していました。しかし、そうではありません。何を間違って設定しましたか? 実際mgo.Monotonic
、私の場合は機能しておらず、PRIMARYノードからのみ読み取ります。
postgresql - Go: テンプレート内の PostgreSQL の変数が値を出力しない (Echo フレームワーク)
Martini の例から取られた多くのコードですが、これは Echo フレームワークを使用しています。
Martini では動作しますが、Echo では動作しません。
server.go
:
public/views/testhere.html
:
エラー メッセージがなく、このフレームワークの SQL ドキュメントがないため、わかりません。実行すると、次のようになります。
Book title is
(変数は値を出力しません)