Documentation ¶
Index ¶
- type Analytics
- type ReferralCode
- func (c *ReferralCode) Delete(db *mgo.Database) error
- func (c *ReferralCode) Edit(code string, db *mgo.Database) error
- func (c *ReferralCode) FindByID(id bson.ObjectId, db *mgo.Database) error
- func (c *ReferralCode) FindByUserAndService(userID, serviceID bson.ObjectId, db *mgo.Database) error
- func (c *ReferralCode) FindRandom(serviceID bson.ObjectId, db *mgo.Database) error
- func (c *ReferralCode) Save(db *mgo.Database) error
- func (c *ReferralCode) WasReported(userID bson.ObjectId, db *mgo.Database) error
- func (c *ReferralCode) WasViewed(db *mgo.Database) error
- type ReferralCodeFlag
- type ReferralCodes
- type Service
- type Services
- func (s *Services) FindByIDs(ids []bson.ObjectId, db *mgo.Database) error
- func (s *Services) FindMostPopular(limit int, db *mgo.Database) error
- func (s *Services) FindMostRecent(limit int, db *mgo.Database) error
- func (s *Services) FindRelevant(query string, limit, skip int, db *mgo.Database) (int, error)
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Analytics ¶
type Analytics struct { }
func (*Analytics) AddDeletedReferralCode ¶
func (a *Analytics) AddDeletedReferralCode(c *ReferralCode, db *mgo.Database)
func (*Analytics) AddDeletedUser ¶
type ReferralCode ¶
type ReferralCode struct { ID bson.ObjectId `bson:"_id"` UserID bson.ObjectId `bson:"user_id"` ServiceID bson.ObjectId `bson:"service_id"` Code string `bson:"code"` // Analytics DateAdded time.Time `bson:"date_added"` DateUpdated time.Time `bson:"date_updated"` DateLastViewed time.Time `bson:"date_last_viewed"` Views uint `bson:"total_views"` ViewsSinceUpdate uint `bson:"views"` Edits uint `bson:"edits"` Flags uint `bson:"flags"` }
func NewReferralCode ¶
func NewReferralCode(code string, userID, serviceID bson.ObjectId) *ReferralCode
func (*ReferralCode) Delete ¶
func (c *ReferralCode) Delete(db *mgo.Database) error
func (*ReferralCode) Edit ¶
func (c *ReferralCode) Edit(code string, db *mgo.Database) error
func (*ReferralCode) FindByID ¶
func (c *ReferralCode) FindByID(id bson.ObjectId, db *mgo.Database) error
func (*ReferralCode) FindByUserAndService ¶
func (c *ReferralCode) FindByUserAndService(userID, serviceID bson.ObjectId, db *mgo.Database) error
func (*ReferralCode) FindRandom ¶
func (c *ReferralCode) FindRandom(serviceID bson.ObjectId, db *mgo.Database) error
func (*ReferralCode) Save ¶
func (c *ReferralCode) Save(db *mgo.Database) error
func (*ReferralCode) WasReported ¶
func (c *ReferralCode) WasReported(userID bson.ObjectId, db *mgo.Database) error
func (*ReferralCode) WasViewed ¶
func (c *ReferralCode) WasViewed(db *mgo.Database) error
type ReferralCodeFlag ¶
type ReferralCodeFlag struct { ID bson.ObjectId `bson:"_id"` CodeID bson.ObjectId `bson:"code_id"` ReporterID bson.ObjectId `bson:"reporter_id"` // Analytics DateReported time.Time `bson:"date_reported"` }
func NewReferralCodeFlag ¶
func NewReferralCodeFlag(codeID, userID bson.ObjectId) *ReferralCodeFlag
func (*ReferralCodeFlag) Save ¶
func (c *ReferralCodeFlag) Save(db *mgo.Database) error
type Service ¶
type Service struct { // identification information ID bson.ObjectId `bson:"_id"` Name string `bson:"name"` Description string `bson:"description"` URL string `bson:"url"` Search string `bson:"search"` // analytics information CreatedDate time.Time `bson:"created_date"` LastSelected time.Time `bson:"last_selected"` SelectedCount uint `bson:"selected_count"` CreatedBy bson.ObjectId `bson:"created_by"` }
func (*Service) WasSelected ¶
type Services ¶
type Services []Service
func (*Services) FindMostPopular ¶
func (*Services) FindMostRecent ¶
type User ¶
type User struct { // identification information ID bson.ObjectId `bson:"_id"` Email string `bson:"email"` GoogleToken string `bson:"google_token"` // analytics information SignupDate time.Time `bson:"signup_date"` LastLoggedIn time.Time `bson:"last_logged_in"` LoginCount uint `bson:"login_count"` }
func (*User) FindByEmail ¶
Click to show internal directories.
Click to hide internal directories.