Go Revel

RevelでPipline SASSやCoffeeScriptやらちゃんと管理するらしいtrainとかいうやつ インストール編

またもや久々更新。 なんせ、びっちり仕事でございます。 ですがっですがっ、なんとかこちらの方も、進めたい!まず、RevelでCoffeeScriptを使っているけど、自分でディレクトリほじってイマイチ管理出来ていない。 Railsのようにちゃんとディレクトリ管理し…

Revel HTML .変数名 と $変数名

templateを入れ子にしたら、$変数名が読めない。 スコープが切れるみたい。 .変数名は、ちゃんと読める。・・・調べる。 .変数名は、c.Render(results) のRenderしたときの引数を、RenderArgsというmapに入れるそうです。 んで、 . = RenderArgs と言う意味…

Revel HTMLでRailsのhelper関数っぽいことしたいけど_| ̄|○

できん おわり http://qiita.com/rubytomato@github/items/638299aabb7922cbef59 とか、かなり詳しいのだけど、こちらがやりたい事とちょっと違う。結局app/helpersというディレクトリ作って、そこに空の構造体つくって、関数を入れ込んでやりもうした。 ん…

Revel HTML上でマップを扱いたい その2

さらに、備忘録。map は、rangeでちん。 {{range $key, $val := .map}} {{$key}}:{{$val}}<br /> {{end}}

Revel HTML上でマップを扱いたい

またまた、久々の更新で、ございます。RevelでHTML上でMapを扱いたい。 どうやってやるのか、ついぞわからない。 なぜだか、どうしてだか、普通の書き方ができない。 {{.mpa["key"]}}とか、できると、非常にありがたいのだが、駄目。 http://golang-jp.org/p…

go revel の開発ディレクトリを変えたいだけなのに(つд⊂)エーン

仕事が先方のご都合で滞っております。 なので、久々に自分の方の開発時間があります。以前から開発しているrevelのプロジェクトディレクトリが、グシャグシャになって、もう何が何やらって感じになったため、別フォルダに移す事を決意。以前のエントリーよ…

消えない「ページ読み込み中***socket***接続が切断しました。」

久々に、備忘録。 RevelにSocketを入れ込んでやると、コンソールに、ずっとはき出される。 しかも、ページ読み込み直後の一回目だけ、通信したのち、こけている模様。 まず、bootstrapも使っていて、流行のbody下部で読み込ませる書き方。 呼び出し方法とか…

Revel gorpからgormへ

クライアント様担当が夏休みの為、今週末にかけて、自宅作業オンリーになり申した。ビバ、サマーバケーション( ´∀`)bグッ!さて、表題の件ですが、gorpからgormへスイッチ致しました。 gorpの場合、SQL発行後に、キャストしながら、構造体なりmapなりに詰め替…

Revel Gorp とNULL

何時ぞやもエントリーしたんですけど、備忘録ということで。 http://d.hatena.ne.jp/taknb2nch/20131123/1385222792データベースでNULLを許容すると、go側の型が対応できない。 ので、エラーを返してくる。 package test import ( "database/sql" ) type Tes…

Revel コマンドまとめ その1

三連休の前半は、ちょっと忙しくしておりました。 んで、ちょっと暇ができたので、少しRevelをば・・・。 だけど、全然要領を得ない_| ̄|○ なんか、面倒なんで、コマンドまとめを備忘録。 /* Revel インストール */ $ go get github.com/revel/revel $ go g…

Go Revel で Redis Cacheの設定

やっとこさ、Redisとの連携できたので備忘録。 Redis のインスコ redis.conf のbind編集 http://symfoware.blog68.fc2.com/blog-entry-1439.html http://www.hsbt.org/diary/20101108.html redisへの接続確認 http://keyamb.hatenablog.com/entry/2012/08/31…

GoRevel でBasic認証

備忘録形式で。 参考HP https://gist.github.com/steffenmllr/6356331 但し、上記だけでは、駄目で https://gist.github.com/landaire/5963948 getCredentials関数は、下の方から拝借。app/controllers/init.go func init() { revel.InterceptFunc(CheckAuth…

Socket.io + Revel 悪戦苦闘苦悶 別々にしますぅ

Combining Revel and Socket.io http://www.pixeldonor.com/2014/apr/30/combining-revel-and-socketio/だめっす。多分、最近のモジュール更新で、すっかり関数がリニューアルされた模様です。 いろいろ、直して動かそうと思ったのですが、ふと冷静になると…

GoRevel Chat

これが本命というか、本丸というか、Golangらしいというか・・・。 いや、並列処理の塊ですよ。 ゴルーチンを使って、あれこれするんですが、今までそんな事かすりもしないできたもんで、苦労する苦労する。 それで、一昨日睡魔が襲ってきたって事なんですけ…

えーと Chatをやっておくの忘れてました

今日は、午前中ご訪問者様と面談した後、午後からフリーとなったので、GoWebを進めようかと思った矢先、一つ忘れ物に気づいたので、やっておこうかと。 Chatです。 $ revel run github.com/revel/revel/samples/chat で実行するお手軽サンプルですが、以下の…

Go Revel と NGINX との連携

さて、前回のエントリーから数時間、NGINXの設定をやってみます。 ネタ元は、 http://qiita.com/voluntas/items/7af2f06d2688f649576f https://gist.github.com/hgfischer/7965620 となります。 もしかすると、qiitaのブロガーが、詳細のせてるかもしれませ…

リリース時の環境設定

土日は、疲れたやら休めたやら???さて、クロスコンパイルやって、それからって所で止めてました。 ○ラゴン○ールのように、引っ張りまくっても良いのですが、オリジナルストーリー(回想?)さえショボイという事態を招きたくないので、サクッと。まず、ど…

Go Revel 起動スクリプト化するらしい

ちょっと、用事ができたのでPC離れますわ。結局、鯉酒場公開出来ずか_| ̄|○ スクリプト備忘録 http://www.snip2code.com/Snippet/208713/Go-Revel-init-script-for-CentOS-6-xすげぇ。 まだ試してません。 動くかワカランです。

きっかけは line 3: ****************: cannot execute binary file

昨日のエントリーで言葉足らずな所がありました。 http://d.hatena.ne.jp/factory-g/20150122#1421920788クロスコンパイル環境は、タイトルエラーが発生したためにやっている作業です。 $ ./run.sh ./run.sh: line 3: ************: cannot execute binary f…

Go Revel と NGINX と・・・・

いろいろGo Revelの運用環境調べてたら以下のHPが日掛かったのでc⌒っ゚д゚)っφ メモメモ... http://qiita.com/voluntas/items/7af2f06d2688f649576fNGINXとの絡みも若干あるんですが、実践記がみつからない_| ̄|○ 先のHPから https://gist.github.com/hgfischer/…

Go Revel Validation こんなんもありみたい

Uploadサンプルより // Check format of the file. conf, format, err := image.DecodeConfig(bytes.NewReader(avatar)) c.Validation.Required(err == nil).Key("avatar"). Message("Incorrect file format") c.Validation.Required(format == "jpeg" || fo…

Go Revel デプロイ

去年末の記憶を捻り出すのに、数時間。 Goの言語仕様を思い出すのに、更に数時間。 調子付いてきたとき、ふと時間が無いのに気づく。とりあえず、こつこつやれば「画像アップロード」は、出来そうなのでデプロイ関連を調べておく。 参考 http://revel.github…

Go Revel Validation Unique 独自関数を作る 一時退散編

昨日から、あーでもない、こーでもないとやってきた独自Validationの組み込み。 Railsでいうと、Uniquenessのような物で、DBのあるテーブル内で重複しないフィールド値のチェックと言う奴です。 今回は、ユーザーで、同じログインIDを持たないようにしたかっ…

Gorp テーブル名とは違うmodel名を使う func (*DbMap) AddTableWithName

何時ぞや、Login周りの整理したけど、これ自分の実装に併せて変更するにあたり、非常に面倒な事が判明。できれば、最小の変更でサンプル(booking)そのまま利用したい(怠慢ですまん)。最大の問題は、PostgreSQLでは、「user」という言葉が予約後になって…

Go Revel と Emacs watcher.go:100: Failed to read symlink lstat

はまりどころ 以下のエラーを吐いてアクセスを受け付けない。 watcher.go:100: Failed to read symlink lstat .......... 編集しているのは、HTMLファイル。 何故だ!どうしてなんだ!!! 解決法 編集中のファイルで、保存していない物はありませんか? 編…

Gorp Transient

テーブルに無いフィールド使いたい (矛盾) modelに入れたい type ColumnMap https://godoc.org/github.com/coopernurse/gorp type ColumnMap struct { // Column name in db table ColumnName string // If true, this column is skipped in generated SQL…

Go Revel ログイン周り整理

ずっと放っておいた、ログインとセッション周りについて整理。 この記事には、結論ありません。 本当の備忘録です。github.com/revel/revel/samples/bookingサンプルより抜粋 初期処理 init.go package controllers import "github.com/revel/revel" func in…

Golang Gorp JOIN 力業

SQL のJOINを実現したい。 出来る事なら、RailsのActiveRecordみたいにMapHashで返ってきて欲しいけど・・・ わしには無理でした。 Want to do joins? Just write the SQL and the struct. gorp will bind them: https://github.com/coopernurse/gorp 中断よ…

Go Revel + Google Maps API + JQuery UI の Dialog その他諸々

日曜日です。さて、昨日深夜ふとしたきっかけでいろいろ解決したので備忘録 dialog() is not a function どうして、こうなる_| ̄|○ ってのが、○○二日続いたわけですが・・・。そういえば、Railsでもファイルの読み込みの順番があったような・・・。 ってん…

信じたら、やられた

https://github.com/cbonello/revel-csrfサンプルにある $.ajaxSetup({ crossDomain: false, beforeSend: function(xhr, settings) { if (!csrfSafeMethod(settings.type)) { xhr.setRequestHeader("X-CSRFToken", {{ .csrf_token }}); } } }); の xhr.setRe…