Documentation
¶
Index ¶
- Constants
- func SetMongoDbCtx(ctx domain.IContext, r *http.Request, db *MongoDB)
- type MongoDB
- func (db *MongoDB) Count(name string, query domain.Query) (int, error)
- func (db *MongoDB) DropCollection(name string) error
- func (db *MongoDB) DropDatabase() error
- func (db *MongoDB) EnsureIndex(name string, index mgo.Index) error
- func (db *MongoDB) Exists(name string, query domain.Query) bool
- func (db *MongoDB) FindAll(name string, query domain.Query, result interface{}, limit int, sort string) error
- func (db *MongoDB) FindOne(name string, query domain.Query, result interface{}) error
- func (db *MongoDB) Insert(name string, obj interface{}) error
- func (db *MongoDB) NewSession() *MongoDBSession
- func (db *MongoDB) RemoveAll(name string, query domain.Query) error
- func (db *MongoDB) RemoveOne(name string, query domain.Query) error
- func (db *MongoDB) Update(name string, query domain.Query, change domain.Change, result interface{}) error
- func (db *MongoDB) UpdateAll(name string, query domain.Query, change domain.Query) (int, error)
- type MongoDBSession
- type Options
Constants ¶
View Source
const MongoDbKey domain.ContextKey = "slumber-mddlwr-mongodb-key"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MongoDB ¶
type MongoDB struct {
// contains filtered or unexported fields
}
MongoDatabase implements IDatabase
func (*MongoDB) DropCollection ¶
func (*MongoDB) DropDatabase ¶
func (*MongoDB) EnsureIndex ¶
func (*MongoDB) NewSession ¶
func (db *MongoDB) NewSession() *MongoDBSession
type MongoDBSession ¶
type MongoDBSession struct { *mgo.Session *Options }
MongoDatabaseSession struct implements IContextMiddleware
func (*MongoDBSession) Handler ¶
func (session *MongoDBSession) Handler(w http.ResponseWriter, req *http.Request, next http.HandlerFunc, ctx domain.IContext)
Handler Returns a middleware HandlerFunc that creates and saves a database session into request context
Click to show internal directories.
Click to hide internal directories.