hermanschaaf / revmgo

mgo module for revel framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

revmgo

mgo module for revel framework

Module Use

app.conf

Add the following line to your app.conf.

module.revmgo = github.com/hermanschaaf/revmgo

Additional settings can be configured via the following directives

revmgo.dial

Please review the documentation at mgo.Session.Dial() for information on the syntax and valid settings.

revmgo.method

This can be one of 'clone', 'copy', 'new'. See mgo.Session.New() for more information.

init.go

Then in your init.go include the following

revel.OnAppStart(revmgo.AppInit)

Adding the interceptors

You will also need to add the interceptors in a init.go file within the controllers directory:

package controllers

import "github.com/hermanschaaf/revmgo"

func init() {
    revmgo.ControllerInit()
}

Embedding the controller

In any controller you want to have mongo connectivity you must include the MongoController.

Add the following import line in source files that will embed MongoController.

 "github.com/hermanschaaf/revmgo"

Embed the MongoController on your custom controller;

type Application struct {
	*revel.Controller
  revmgo.MongoController
	// Other fields
}

Your controller will now have a MongoSession variable of type *mgo.Session. Use this to query your mongo datastore.

See Also

About

mgo module for revel framework

License:MIT License


Languages

Language:Go 100.0%