revelというwebフレームワークで個人のwebアプリを作っている最中にハマった箇所のメモ。その方法をまとめました。今回、mongoに関しては、特にレプリカセットを組まずに、単一のmongodに対してアクセスさせます。アプリのファイル構成revelを使ったアプリのファイル構成は以下のとおりです。コマンドで自動生成されたままで、特に変えていないです。header.html今回はapp/controllers/session.goに、mongoDBとのコネクションやCRUDのロジックをまとめます。goでのmongoDBへのクライアントとしては、mgoというパッケージが一番主流なのでそれを使う。https://godoc.org/gopkg.in/mgo.v2/bsonsession.goは、ざっと書いてみると以下のような感じになる。sessionを確認する。sessionがない場合は新たにmgo.Dial(dialURL)を呼ぶことでコネクションを貼る。基本だと思うが、mongodへのアクセスを行う際に毎回コネクションを貼るのは、明らかに良くないし、もともと推奨されていない。ローカルとかで軽く勉強するときには問題ないが、コネクションを貼るコストが高いので実環境では絶対やってはいけない。mongoDB側で許容されているコネクションプールの設定は、mongod側の設定で色々変えることができますが、本稿では省きます。revelアプリ内でのcontroller層からsession.goを呼び出す形にした。config.'月別アーカイブ参加グループプログラミングテクノロジーはてなブログをはじめよう!kaktsさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。