問題タブ [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.

0 投票する
3 に答える
1264 参照

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、別のユーザー情報の代わりに空の行が出力されます。

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

go - シンプルな API ゲートウェイ プロキシに移行

これを行う方法をインターネット全体で検索してきましたが、見つけることができませんでした。Go と Martini を使用して、REST インターフェイスが実行されているいくつかのマイクロサービスを備えたシステム用に単純な API ゲートウェイを構築しようとしています。たとえば、usersサービスを で実行していて192.168.2.8:8000、 からアクセスしたいとします。/users

したがって、私の API ゲートウェイは次のようになります。


編集


何かが機能していますが、表示されるのは次の[vhost v2] release 2.2.5とおりです。


編集 2


これは、ブラウザから直接使用する場合にのみ問題になるようで、問題なくXMLHttpRequest動作します

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

sql - SQLクエリでURIを文字列として追加する方法

簡単に見えますが、私はそれを実現することができません。ブラウジング時に、どの値domain.com/post/1の行のデータを表示する必要があります。id1

idは整数 ( int4) です。

動作していないコードの下:

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

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ノードからのみ読み取ります。

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

postgresql - Go: テンプレート内の PostgreSQL の変数が値を出力しない (Echo フレームワーク)

Martini の例から取られた多くのコードですが、これは Echo フレームワークを使用しています。

Martini では動作しますが、Echo では動作しません。

server.go:

public/views/testhere.html:

エラー メッセージがなく、このフレームワークの SQL ドキュメントがないため、わかりません。実行すると、次のようになります。

Book title is

(変数は値を出力しません)