database

package
v0.0.0-...-e3979bd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2014 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecuteWithCollection

func ExecuteWithCollection(database, collection string, f func(*mgo.Collection) error) error

func GetSession

func GetSession(dataSource string) *mgo.Session

func LoadSessions

func LoadSessions(dataSourceConfig map[string]*config.DataSourceConfiguration)

Types

type MgoConnection

type MgoConnection struct {
	Database   string
	Collection string
}

func (*MgoConnection) FindAll

func (conn *MgoConnection) FindAll(m bson.M, d interface{})

func (*MgoConnection) FindOne

func (conn *MgoConnection) FindOne(m bson.M, d interface{})

func (*MgoConnection) Insert

func (conn *MgoConnection) Insert(d interface{})
func (conn *MgoConnection) Update(selector interface{}, d interface{}) {
	ExecuteWithCollection(conn.Database, conn.Collection, func(c *mgo.Collection) error { return c.Update(selector, d) })
}
func (conn *MgoConnection) UpdateAll(selector interface{}, d interface{}) {
	ExecuteWithCollection(conn.Database, conn.Collection, func(c *mgo.Collection) error { return c.UpdateAll(selector, d) })
}
func (conn *MgoConnection) Upsert(selector interface{}, d interface{}) {
	ExecuteWithCollection(conn.Database, conn.Collection, func(c *mgo.Collection) error { return c.Upsert(selector, d) })
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL