Versions in this module Expand all Collapse all v3 v3.1.0 Jun 11, 2019 v3.0.0 Jun 10, 2019 Changes in this version + type BaseDatabase interface + Connect func(connection *Connection) error + Disconnect func() + type Connection struct + DatabaseName string + Host string + type DatabaseUploadResponse struct + BytesWritten int + FileID bson.ObjectId + FileName string + Height int + Width int + type DatabaseUploader interface + Upload func(reader io.Reader, name, path string) (*DatabaseUploadResponse, error) + type DocumentDatabase interface + GetCollection func(name string) *mgo.Collection + GetDB func() *mgo.Database + GridFS func(prefix string) *mgo.GridFS + type MockDocumentDatabase struct + ConnectFunc func(connection *Connection) error + DisconnectFunc func() + GetCollectionFunc func(name string) *mgo.Collection + GetDBFunc func() *mgo.Database + GridFSFunc func(prefix string) *mgo.GridFS + func (m *MockDocumentDatabase) Connect(connection *Connection) error + func (m *MockDocumentDatabase) Disconnect() + func (m *MockDocumentDatabase) GetCollection(name string) *mgo.Collection + func (m *MockDocumentDatabase) GetDB() *mgo.Database + func (m *MockDocumentDatabase) GridFS(prefix string) *mgo.GridFS + type MockMongoCollection struct + CountFunc func() (int, error) + EnsureIndexFunc func(index mgo.Index) error + FindFunc func(query interface{}) *mgo.Query + FindIdFunc func(id interface{}) *mgo.Query + InsertFunc func(docs ...interface{}) error + RemoveAllFunc func(selector interface{}) (*mgo.ChangeInfo, error) + RemoveFunc func(selector interface{}) error + RemoveIdFunc func(id interface{}) error + UpdateAllFunc func(selector, update interface{}) (*mgo.ChangeInfo, error) + UpdateFunc func(selector, update interface{}) error + UpdateIdFunc func(id, update interface{}) error + UpsertFunc func(selector, update interface{}) (*mgo.ChangeInfo, error) + UpsertIdFunc func(id, update interface{}) (*mgo.ChangeInfo, error) + func (c *MockMongoCollection) Count() (int, error) + func (c *MockMongoCollection) EnsureIndex(index mgo.Index) error + func (c *MockMongoCollection) Find(query interface{}) *mgo.Query + func (c *MockMongoCollection) FindId(id interface{}) *mgo.Query + func (c *MockMongoCollection) Insert(docs ...interface{}) error + func (c *MockMongoCollection) Remove(selector interface{}) error + func (c *MockMongoCollection) RemoveAll(selector interface{}) (*mgo.ChangeInfo, error) + func (c *MockMongoCollection) RemoveId(id interface{}) error + func (c *MockMongoCollection) Update(selector, update interface{}) error + func (c *MockMongoCollection) UpdateAll(selector, update interface{}) (*mgo.ChangeInfo, error) + func (c *MockMongoCollection) UpdateId(id, update interface{}) error + func (c *MockMongoCollection) Upsert(selector, update interface{}) (*mgo.ChangeInfo, error) + func (c *MockMongoCollection) UpsertId(id, update interface{}) (*mgo.ChangeInfo, error) + type MockMongoDatabase struct + CFunc func(name string) MongoCollection + GridFSFunc func(prefix string) MongoGridFS + func (m *MockMongoDatabase) C(name string) MongoCollection + func (m *MockMongoDatabase) GridFS(prefix string) MongoGridFS + type MockMongoQuery struct + AllFunc func(result interface{}) error + CountFunc func() (int, error) + DistinctFunc func(key string, result interface{}) error + LimitFunc func(n int) MongoQuery + OneFunc func(result interface{}) error + SelectFunc func(selector interface{}) MongoQuery + SkipFunc func(n int) MongoQuery + SortFunc func(fields ...string) MongoQuery + func (m *MockMongoQuery) All(result interface{}) error + func (m *MockMongoQuery) Count() (int, error) + func (m *MockMongoQuery) Distinct(key string, result interface{}) error + func (m *MockMongoQuery) Limit(n int) MongoQuery + func (m *MockMongoQuery) One(result interface{}) error + func (m *MockMongoQuery) Select(selector interface{}) MongoQuery + func (m *MockMongoQuery) Skip(n int) MongoQuery + func (m *MockMongoQuery) Sort(fields ...string) MongoQuery + type MockMongoSession struct + DBFunc func(name string) MongoDatabase + func (m *MockMongoSession) Close() + func (m *MockMongoSession) DB(name string) MongoDatabase + type MongoCollection interface + Count func() (int, error) + EnsureIndex func(index mgo.Index) error + Find func(query interface{}) *MongoQueryWrapper + FindId func(id interface{}) *mgo.Query + Insert func(docs ...interface{}) error + Remove func(selector interface{}) error + RemoveAll func(selector interface{}) (*mgo.ChangeInfo, error) + RemoveId func(id interface{}) error + Update func(selector, update interface{}) error + UpdateAll func(selector, update interface{}) (*mgo.ChangeInfo, error) + UpdateId func(id, update interface{}) error + Upsert func(selector, update interface{}) (*mgo.ChangeInfo, error) + UpsertId func(id, update interface{}) (*mgo.ChangeInfo, error) + type MongoDatabase interface + C func(name string) MongoCollection + GridFS func(prefix string) *mgo.GridFS + type MongoDatabaseService struct + DB *mgo.Database + Session *mgo.Session + func (d *MongoDatabaseService) Connect(connection *Connection) error + func (d *MongoDatabaseService) Disconnect() + func (d *MongoDatabaseService) GetCollection(name string) *mgo.Collection + func (d *MongoDatabaseService) GetDB() *mgo.Database + func (d *MongoDatabaseService) GridFS(prefix string) *mgo.GridFS + type MongoGridFS interface + Create func(name string) (MongoGridFile, error) + Find func(query interface{}) MongoQuery + Open func(name string) (MongoGridFile, error) + OpenId func(id interface{}) (MongoGridFile, error) + OpenNext func(MongoIter, MongoGridFile) bool + Remove func(name string) error + RemoveId func(id interface{}) error + type MongoGridFile interface + Abort func() + Close func() error + ContentType func() string + GetMeta func(result interface{}) error + Id func() interface{} + MD5 func() (md5 string) + Name func() string + Read func(b []byte) (int, error) + Seek func(offset int64, whence int) (int64, error) + SetChunkSize func(bytes int) + SetContentType func(ctype string) + SetId func(id interface{}) + SetMeta func(metadata interface{}) + SetName func(name string) + Size func() (bytes int64) + UploadDate func() time.Time + Write func(data []byte) (int, error) + type MongoIter interface + All func(result interface{}) error + Close func() error + Err func() error + For func(result interface{}, f func() error) error + Next func(result interface{}) bool + Timeout func() bool + type MongoQuery interface + All func(result interface{}) error + Count func() (int, error) + Distinct func(key string, result interface{}) error + Limit func(n int) MongoQuery + One func(result interface{}) error + Select func(selector interface{}) MongoQuery + Skip func(n int) MongoQuery + Sort func(fields ...string) MongoQuery + type MongoQueryWrapper struct + type MongoSession interface + Close func() + DB func(name string) MongoDatabase + type MongoUploader struct + DB DocumentDatabase + func (u *MongoUploader) Upload(reader io.Reader, name, path string) (*DatabaseUploadResponse, error) Other modules containing this package github.com/app-nerds/kit/v4 github.com/app-nerds/kit/v5 github.com/app-nerds/kit/v6