Documentation ¶
Index ¶
- Constants
- Variables
- func BeforeCreate(document interface{}) interface{}
- func BeforeUpdate(document interface{}) interface{}
- func DataIsSaveSuccessfully(err error) bool
- func GetMongoFieldsBsonByString(fields string) bson.M
- func IsDuplicateKeyError(err error) bool
- func IsIntn(p reflect.Kind) bool
- func IsNoDocumentErr(err error) bool
- func Start()
- type CollectionInfo
- func (collection *CollectionInfo) Aggregate(pipeline interface{}, documents interface{}) error
- func (collection *CollectionInfo) Count() (int64, error)
- func (collection *CollectionInfo) Delete() (int64, error)
- func (collection CollectionInfo) DeleteField(field string) (*mongo.UpdateResult, error)
- func (collection CollectionInfo) DeleteFields(fields []string) (*mongo.UpdateResult, error)
- func (collection *CollectionInfo) Fields(fields interface{}) *CollectionInfo
- func (collection *CollectionInfo) FindByID(id interface{}, document interface{}) error
- func (collection *CollectionInfo) FindMany(documents interface{}) error
- func (collection *CollectionInfo) FindOne(document interface{}) error
- func (collection *CollectionInfo) InsertMany(documents interface{}) ([]string, error)
- func (collection *CollectionInfo) InsertOne(document interface{}) (string, error)
- func (collection *CollectionInfo) InsertOneOrigin(document interface{}) (string, error)
- func (collection *CollectionInfo) LBS(pipeline interface{}, documents interface{}) error
- func (collection *CollectionInfo) Limit(n int64) *CollectionInfo
- func (collection *CollectionInfo) SetTable(name string, mode ...Mode) *CollectionInfo
- func (collection *CollectionInfo) Skip(n int64) *CollectionInfo
- func (collection *CollectionInfo) Sort(sorts bson.M) *CollectionInfo
- func (collection CollectionInfo) UpByID(id interface{}, document interface{}) (*mongo.UpdateResult, error)
- func (collection *CollectionInfo) UpdateMany(document interface{}) (*mongo.UpdateResult, error)
- func (collection *CollectionInfo) UpdateOne(document interface{}) (*mongo.UpdateResult, error)
- func (collection *CollectionInfo) UpdateOrInsert(documents interface{}) (*mongo.UpdateResult, error)
- func (collection *CollectionInfo) Upsert(document interface{}) *mongo.SingleResult
- func (collection *CollectionInfo) UpsertByBson(document interface{}) *mongo.SingleResult
- func (collection *CollectionInfo) UpsertMany(document interface{}) (*mongo.UpdateResult, error)
- func (collection *CollectionInfo) Where(m bson.M) *CollectionInfo
- type Mode
- type Setting
- func (s Setting) Add(data Setting) bool
- func (s Setting) GetByID(id, fields string) (Setting, error)
- func (s Setting) GetByIDs(ids []string, fields string) []Setting
- func (s Setting) GetFieldName(field string) string
- func (s Setting) TableName() string
- func (s Setting) UpdateValue(id, field string, value interface{}) (bool, error)
Constants ¶
View Source
const ( PrimaryMode = readpref.PrimaryMode PrimaryPreferredMode = readpref.PrimaryPreferredMode SecondaryMode = readpref.SecondaryMode SecondaryPreferredMode = readpref.SecondaryPreferredMode NearestMode = readpref.NearestMode )
Mode constants
View Source
const ( AutoLang = "1" StatusNo = 0 StatusYes = 1 )
Variables ¶
Functions ¶
func DataIsSaveSuccessfully ¶
func IsDuplicateKeyError ¶
func IsNoDocumentErr ¶
Types ¶
type CollectionInfo ¶
type CollectionInfo struct { Database *mongo.Database Collection *mongo.Collection // contains filtered or unexported fields }
func Database ¶
func Database(name ...string) *CollectionInfo
func (*CollectionInfo) Aggregate ¶
func (collection *CollectionInfo) Aggregate(pipeline interface{}, documents interface{}) error
func (*CollectionInfo) Count ¶
func (collection *CollectionInfo) Count() (int64, error)
func (*CollectionInfo) Delete ¶
func (collection *CollectionInfo) Delete() (int64, error)
func (CollectionInfo) DeleteField ¶
func (collection CollectionInfo) DeleteField(field string) (*mongo.UpdateResult, error)
func (CollectionInfo) DeleteFields ¶
func (collection CollectionInfo) DeleteFields(fields []string) (*mongo.UpdateResult, error)
func (*CollectionInfo) Fields ¶
func (collection *CollectionInfo) Fields(fields interface{}) *CollectionInfo
Fields
func (*CollectionInfo) FindByID ¶
func (collection *CollectionInfo) FindByID(id interface{}, document interface{}) error
func (*CollectionInfo) FindMany ¶
func (collection *CollectionInfo) FindMany(documents interface{}) error
func (*CollectionInfo) FindOne ¶
func (collection *CollectionInfo) FindOne(document interface{}) error
func (*CollectionInfo) InsertMany ¶
func (collection *CollectionInfo) InsertMany(documents interface{}) ([]string, error)
InsertMany
func (*CollectionInfo) InsertOne ¶
func (collection *CollectionInfo) InsertOne(document interface{}) (string, error)
InsertOne
func (*CollectionInfo) InsertOneOrigin ¶
func (collection *CollectionInfo) InsertOneOrigin(document interface{}) (string, error)
func (*CollectionInfo) LBS ¶
func (collection *CollectionInfo) LBS(pipeline interface{}, documents interface{}) error
func (*CollectionInfo) Limit ¶
func (collection *CollectionInfo) Limit(n int64) *CollectionInfo
Limit
func (*CollectionInfo) SetTable ¶
func (collection *CollectionInfo) SetTable(name string, mode ...Mode) *CollectionInfo
func (*CollectionInfo) Sort ¶
func (collection *CollectionInfo) Sort(sorts bson.M) *CollectionInfo
Sort bson.M{"create_time":-1}
func (CollectionInfo) UpByID ¶
func (collection CollectionInfo) UpByID(id interface{}, document interface{}) (*mongo.UpdateResult, error)
func (*CollectionInfo) UpdateMany ¶
func (collection *CollectionInfo) UpdateMany(document interface{}) (*mongo.UpdateResult, error)
UpdateMany
func (*CollectionInfo) UpdateOne ¶
func (collection *CollectionInfo) UpdateOne(document interface{}) (*mongo.UpdateResult, error)
UpdateOne
func (*CollectionInfo) UpdateOrInsert ¶
func (collection *CollectionInfo) UpdateOrInsert(documents interface{}) (*mongo.UpdateResult, error)
UpdateOrInsert documents must contain the _id field
func (*CollectionInfo) Upsert ¶
func (collection *CollectionInfo) Upsert(document interface{}) *mongo.SingleResult
func (*CollectionInfo) UpsertByBson ¶
func (collection *CollectionInfo) UpsertByBson(document interface{}) *mongo.SingleResult
func (*CollectionInfo) UpsertMany ¶
func (collection *CollectionInfo) UpsertMany(document interface{}) (*mongo.UpdateResult, error)
func (*CollectionInfo) Where ¶
func (collection *CollectionInfo) Where(m bson.M) *CollectionInfo
Where bson.M{"field": "value"}
type Setting ¶
type Setting struct { ID string `bson:"_id" json:"id"` FindByTmmId int `bson:"find_f_tid" json:"find_f_tid"` // search by tmm id FindByPhone uint8 `bson:"find_f_phone" json:"find_f_phone"` // search by phone AddFromGroup uint8 `bson:"add_f_group" json:"add_f_group"` // added friend by group AddFromQrCode uint8 `bson:"add_f_qrcode" json:"add_f_qrcode"` // added friend by qr code AddFromCard uint8 `bson:"add_f_card" json:"add_f_card"` // added by card AddFromMoments uint8 `bson:"add_f_moments" json:"add_f_moments"` // AddFromDiscover uint8 `bson:"add_f_disc" json:"add_f_disc"` Language string `bson:"language" json:"language"` SubLang string `bson:"sub_lang" json:"sub_lang"` // if language equal 1 (auto) ,sub_lang is system language CreatedAt int64 `bson:"create_time" json:"create_time"` UpdatedAt int64 `bson:"update_time" json:"update_time"` Seq int64 `bson:"seq" json:"seq"` }
func (Setting) GetFieldName ¶
Click to show internal directories.
Click to hide internal directories.