問題タブ [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.
go - csrf を使用した post メソッドのテスト
revel アプリケーションにサインアップするためのテスト メソッドを作成しようとしています。次のコードを見てください
TestPostSignUp 関数でテストが通りません。revel -csrfを実装した csrf ミドルウェアを介してリクエストが拒否されたようです。上記のように、csrf トークンを読み取り、変数 (csrf) に保存します。Postform リクエストで変数を渡しましたが、機能しません。
私の質問は、csrf 保護を通過するポスト リクエストでテストを作成する方法です。
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)
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
ここで何が間違っていますか?
go - より良い(一般的な)認証の実装
現在、私は自分BaseController
と各コントローラーメソッドに、ユーザーを認証する必要があるメソッドを持っています。常にこのコードを呼び出す必要があります。
かどうかを確認するだけです
(init.go で) が有効なユーザーを に追加しました.RenderArgs["user"]
。
とにかく、このリダイレクトをログインページに含めることができますか. 認証はフィルター/インターセプトメソッドにチェックインするので、上記のコードを10回繰り返す必要はありませんか? (このコードはレベル v0.9~0.10 あたりで開発しました)
私が思いついた解決策の 1 つは、新しい csrf モジュールに似たモジュール/アプリを作成することです。
編集 4.11.2015: この質問は少し前に投稿されました。revel はかなりの開発が行われているため、 Revel の公式ドキュメントを確認してください。
go - 毎月第 1 月曜日の Golang Revel Job 仕様
私は golang revel を使用しており、毎月第 1 月曜日にジョブを実行する必要があります。そのための Quartz cron 仕様は次のようになります: 0 0 0 ? 1/1 MON#1
しかし、robfig/cron はそのような仕様を受け入れないため、revel/jobs もありません。[レベルジョブを使用して]それを解決する方法を知っている人はいますか?
go - Docker環境でのGolang revelフレームワークのホットリロード
この素晴らしい投稿 で説明されているように、golang 環境をセットアップしようとしています。OS X 10.10 で Docker を boot2docker (v1.3.0) と fig.sh (1.0.1) で使用しています。すべて正常に動作しますが、revel のホット リロードがまったく機能しません。誰も同じ問題を経験したか、ホットリロードを機能させるための回避策を知っていますか? Revel フレームワーク バージョン 0.11.1