models

package
v0.0.0-...-d217c6b Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2015 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

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

func (a *Analytics) AddDeletedUser(u *User, db *mgo.Database)

func (*Analytics) AddSearch

func (a *Analytics) AddSearch(query string, limit int, userID bson.ObjectId, db *mgo.Database)

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 ReferralCodes

type ReferralCodes []ReferralCode

func (*ReferralCodes) FindByUserID

func (c *ReferralCodes) FindByUserID(userID bson.ObjectId, limit, skip int, db *mgo.Database) (int, 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 NewService

func NewService(name, description, url string, creatorID bson.ObjectId) *Service

func (*Service) FindByID

func (s *Service) FindByID(id bson.ObjectId, db *mgo.Database) error

func (*Service) Save

func (s *Service) Save(db *mgo.Database) error

func (*Service) WasSelected

func (s *Service) WasSelected(db *mgo.Database) error

type Services

type Services []Service

func (*Services) FindByIDs

func (s *Services) FindByIDs(ids []bson.ObjectId, db *mgo.Database) error

func (*Services) FindMostPopular

func (s *Services) FindMostPopular(limit int, db *mgo.Database) error

func (*Services) FindMostRecent

func (s *Services) FindMostRecent(limit int, db *mgo.Database) error

func (*Services) FindRelevant

func (s *Services) FindRelevant(query string, limit, skip int, db *mgo.Database) (int, error)

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 NewUser

func NewUser(email, token string) *User

func (*User) Delete

func (u *User) Delete(db *mgo.Database) error

func (*User) FindByEmail

func (u *User) FindByEmail(email string, db *mgo.Database) error

func (*User) FindByID

func (u *User) FindByID(id bson.ObjectId, db *mgo.Database) error

func (*User) Save

func (u *User) Save(db *mgo.Database) error

func (*User) Update

func (u *User) Update(email, token string, db *mgo.Database)

Jump to

Keyboard shortcuts

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