問題タブ [revel]

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 に答える
779 参照

go - csrf を使用した post メソッドのテスト

revel アプリケーションにサインアップするためのテスト メソッドを作成しようとしています。次のコードを見てください

TestPostSignUp 関数でテストが通りません。revel -csrfを実装した csrf ミドルウェアを介してリクエストが拒否されたようです。上記のように、csrf トークンを読み取り、変数 (csrf) に保存します。Postform リクエストで変数を渡しましたが、機能しません。

私の質問は、csrf 保護を通過するポスト リクエストでテストを作成する方法です。

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

go - データベースが空のセットを返すときの無効なメモリ アドレスまたは nil ポインター逆参照

イベント ID を DisplayScanMembers(23) に渡すと、event_id がデータベースに表示されない場合、空のセットが返されます。ただし、明らかに空のセットは nil ポインターと同等です (推測します)。したがって、DisplayScanMembers 関数で値 (nil ポインター) を「member_s」に割り当てることはできません。

必要なのは、データベース クエリが空のセットを返す場合に、getScanMembers メソッドが nil ではなく空の配列を返すことだけです。

私が得るエラー:

エラー 2014/10/22 23:08:19 panic.go:29: ランタイム エラー: 無効なメモリ アドレスまたは nil ポインターの逆参照 /home/developer/gocode/src/drakecheckin/app/controllers/scan.go:236 (0x4a21f8)

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

import - Go + Revel: カスタム パッケージをインポートするには?

ここでカバーされているチャットルームのチュートリアルに従っています

Ravel の github のサンプルを使用する代わりに、ローカル パッケージをインポートするように変更しました。refresh.goコントローラーの1つで( tutsで)次のように変更しました:

そして、チャットルームは正しいディレクトリにありました:

package chatroomも で既に初期化されていchatroom.goます。

しかし、コードを実行すると、次のエラーが発生しました。

Go コード app/tmp/main.go がコンパイルされない: local import "./../chatroom" in non-local package

ここで何が間違っていますか?

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

go - より良い(一般的な)認証の実装

現在、私は自分BaseControllerと各コントローラーメソッドに、ユーザーを認証する必要があるメソッドを持っています。常にこのコードを呼び出す必要があります。

かどうかを確認するだけです

(init.go で) が有効なユーザーを に追加しました.RenderArgs["user"]

とにかく、このリダイレクトをログインページに含めることができますか. 認証はフィルター/インターセプトメソッドにチェックインするので、上記のコードを10回繰り返す必要はありませんか? (このコードはレベル v0.9~0.10 あたりで開発しました)

私が思いついた解決策の 1 つは、新しい csrf モジュールに似たモジュール/アプリを作成することです。

編集 4.11.2015: この質問は少し前に投稿されました。revel はかなりの開発が行われているため、 Revel の公式ドキュメントを確認してください。

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

go - 毎月第 1 月曜日の Golang Revel Job 仕様

私は golang revel を使用しており、毎月第 1 月曜日にジョブを実行する必要があります。そのための Quartz cron 仕様は次のようになります: 0 0 0 ? 1/1 MON#1

しかし、robfig/cron はそのような仕様を受け入れないため、revel/jobs もありません。[レベルジョブを使用して]それを解決する方法を知っている人はいますか?

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

go - Docker環境でのGolang revelフレームワークのホットリロード

この素晴らしい投稿 で説明されているように、golang 環境をセットアップしようとしています。OS X 10.10 で Docker を boot2docker (v1.3.0) と fig.sh (1.0.1) で使用しています。すべて正常に動作しますが、revel のホット リロードがまったく機能しません。誰も同じ問題を経験したか、ホットリロードを機能させるための回避策を知っていますか? Revel フレームワーク バージョン 0.11.1