database

package
v0.0.0-...-5f4f256 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmailVerificationNotFound = errors.New("No EmailVerification found in the database")
View Source
var ErrFacebookAccountNotFound = errors.New("No FacebookAccount found in the database")
View Source
var ErrFacebookConnectionNotFound = errors.New("No FacebookConnection found in the database")
View Source
var ErrFacebookRegisterNotFound = errors.New("No FacebookRegister found in the database")
View Source
var ErrGoogleAccountNotFound = errors.New("No GoogleAccount found in the database")
View Source
var ErrGoogleConnectionNotFound = errors.New("No GoogleConnection found in the database")
View Source
var ErrGoogleRegisterNotFound = errors.New("No GoogleRegister found in the database")
View Source
var ErrInstagramAccountNotFound = errors.New("No InstagramAccount found in the database")
View Source
var ErrInstagramConnectionNotFound = errors.New("No InstagramConnection found in the database")
View Source
var ErrInstagramRegisterNotFound = errors.New("No InstagramRegister found in the database")
View Source
var ErrLinkedinAccountNotFound = errors.New("No LinkedinAccount found in the database")
View Source
var ErrLinkedinConnectionNotFound = errors.New("No LinkedinConnection found in the database")
View Source
var ErrLinkedinRegisterNotFound = errors.New("No LinkedinRegister found in the database")
View Source
var ErrLoginTokenNotFound = errors.New("No Login Token found in the database")
View Source
var ErrMergeTokenNotFound = errors.New("No MergeToken found in the database")
View Source
var ErrPasswordLoginNotFound = errors.New("No PasswordLogin found in the database")
View Source
var ErrResetPasswordNotFound = errors.New("No ResetPassword found in the database")
View Source
var ErrSessionNotFound = errors.New("No Session found in the database")
View Source
var ErrTwitterAccountNotFound = errors.New("No TwitterAccount found in the database")
View Source
var ErrTwitterConnectionNotFound = errors.New("No TwitterConnection found in the database")
View Source
var ErrTwitterRegisterNotFound = errors.New("No TwitterRegister found in the database")
View Source
var ErrUserNotFound = errors.New("No User found in the database")

Functions

func CreateEmailVerification

func CreateEmailVerification(ctx context.Context, newEmailVerification *EmailVerification) error

func CreateFacebookAccount

func CreateFacebookAccount(ctx context.Context, newFacebookAccount *FacebookAccount) (err error)

func CreateFacebookConnection

func CreateFacebookConnection(ctx context.Context, newFacebookConnection *FacebookConnection) (State uuid.UUID, err error)

func CreateFacebookRegister

func CreateFacebookRegister(ctx context.Context, newFacebookRegister *FacebookRegister) (ID uuid.UUID, err error)

func CreateGoogleAccount

func CreateGoogleAccount(ctx context.Context, newGoogleAccount *GoogleAccount) (err error)

func CreateGoogleConnection

func CreateGoogleConnection(ctx context.Context, newGoogleConnection *GoogleConnection) (State uuid.UUID, err error)

func CreateGoogleRegister

func CreateGoogleRegister(ctx context.Context, newGoogleRegister *GoogleRegister) (ID uuid.UUID, err error)

func CreateInstagramAccount

func CreateInstagramAccount(ctx context.Context, newInstagramAccount *InstagramAccount) (err error)

func CreateInstagramConnection

func CreateInstagramConnection(ctx context.Context, newInstagramConnection *InstagramConnection) (State uuid.UUID, err error)

func CreateInstagramRegister

func CreateInstagramRegister(ctx context.Context, newInstagramRegister *InstagramRegister) (ID uuid.UUID, err error)

func CreateLinkedinAccount

func CreateLinkedinAccount(ctx context.Context, newLinkedinAccount *LinkedinAccount) (err error)

func CreateLinkedinConnection

func CreateLinkedinConnection(ctx context.Context, newLinkedinConnection *LinkedinConnection) (State uuid.UUID, err error)

func CreateLinkedinRegister

func CreateLinkedinRegister(ctx context.Context, newLinkedinRegister *LinkedinRegister) (ID uuid.UUID, err error)

func CreateLoginToken

func CreateLoginToken(ctx context.Context, newLoginToken *LoginToken) (Token uuid.UUID, err error)

func CreateMergeToken

func CreateMergeToken(ctx context.Context, newMergeToken *MergeToken) (Token uuid.UUID, err error)

func CreateResetPassword

func CreateResetPassword(ctx context.Context, newResetPassword *ResetPassword) (err error)

func CreateSession

func CreateSession(ctx context.Context, newSession *Session) (ID string, err error)

func CreateTwitterAccount

func CreateTwitterAccount(ctx context.Context, newTwitterAccount *TwitterAccount) (err error)

func CreateTwitterConnection

func CreateTwitterConnection(ctx context.Context, newTwitterConnection *TwitterConnection) (State uuid.UUID, err error)

func CreateTwitterRegister

func CreateTwitterRegister(ctx context.Context, newTwitterRegister *TwitterRegister) (ID uuid.UUID, err error)

func CreateTwitterToken

func CreateTwitterToken(key string, token oauth.RequestToken) error

func CreateUser

func CreateUser(ctx context.Context, newUser *models.User) (ID string, err error)

func DeleteEmailVerification

func DeleteEmailVerification(ctx context.Context, ID string) error

func DeleteFacebookAccount

func DeleteFacebookAccount(ctx context.Context, ID string) error

func DeleteFacebookConnection

func DeleteFacebookConnection(ctx context.Context, State uuid.UUID) error

func DeleteFacebookRegister

func DeleteFacebookRegister(ctx context.Context, ID uuid.UUID) error

func DeleteGoogleAccount

func DeleteGoogleAccount(ctx context.Context, GoogleEmail string) error

func DeleteGoogleConnection

func DeleteGoogleConnection(ctx context.Context, State uuid.UUID) error

func DeleteGoogleRegister

func DeleteGoogleRegister(ctx context.Context, ID uuid.UUID) error

func DeleteInstagramAccount

func DeleteInstagramAccount(ctx context.Context, ID string) error

func DeleteInstagramConnection

func DeleteInstagramConnection(ctx context.Context, State uuid.UUID) error

func DeleteInstagramRegister

func DeleteInstagramRegister(ctx context.Context, ID uuid.UUID) error

func DeleteLinkedinAccount

func DeleteLinkedinAccount(ctx context.Context, LinkedinEmail string) error

func DeleteLinkedinConnection

func DeleteLinkedinConnection(ctx context.Context, State uuid.UUID) error

func DeleteLinkedinRegister

func DeleteLinkedinRegister(ctx context.Context, ID uuid.UUID) error

func DeleteLoginToken

func DeleteLoginToken(ctx context.Context, Token uuid.UUID) error

func DeleteLoginTokenMulti

func DeleteLoginTokenMulti(ctx context.Context, Tokens []uuid.UUID) error

func DeleteMergeToken

func DeleteMergeToken(ctx context.Context, Token uuid.UUID) error

func DeleteMergeTokenMulti

func DeleteMergeTokenMulti(ctx context.Context, Tokens []uuid.UUID) error

func DeletePasswordLogin

func DeletePasswordLogin(ctx context.Context, Email string) error

func DeleteResetPassword

func DeleteResetPassword(ctx context.Context, UserID string) error

func DeleteSession

func DeleteSession(ctx context.Context, ID string) error

func DeleteSessionMulti

func DeleteSessionMulti(ctx context.Context, IDs []string) error

func DeleteTwitterAccount

func DeleteTwitterAccount(ctx context.Context, ID string) error

func DeleteTwitterConnection

func DeleteTwitterConnection(ctx context.Context, State uuid.UUID) error

func DeleteTwitterRegister

func DeleteTwitterRegister(ctx context.Context, ID uuid.UUID) error

func DeleteTwitterToken

func DeleteTwitterToken(key string) error

func GetAllUsers

func GetAllUsers() ([]models.User, error)

func GetTwitterToken

func GetTwitterToken(key string) (*oauth.RequestToken, error)

func GetUser

func GetUser(ctx context.Context, ID string) (*models.User, error)

func GetUserMulti

func GetUserMulti(ctx context.Context, IDs []string) ([]*models.User, error)

func QueryEmailVerificationByUserID

func QueryEmailVerificationByUserID(ctx context.Context, UserID string) (string, error)

func QueryFacebookAccountUser

func QueryFacebookAccountUser(ctx context.Context, UserID string) (string, error)

func QueryGoogleAccountUser

func QueryGoogleAccountUser(ctx context.Context, UserID string) (string, error)

func QueryInstagramAccountUser

func QueryInstagramAccountUser(ctx context.Context, UserID string) (string, error)

func QueryLinkedinAccountUser

func QueryLinkedinAccountUser(ctx context.Context, UserID string) (string, error)

func QueryLoginTokenOld

func QueryLoginTokenOld(ctx context.Context, TimeExpire time.Time) ([]uuid.UUID, error)

func QueryMergeTokenOld

func QueryMergeTokenOld(ctx context.Context, TimeExpire time.Time) ([]uuid.UUID, error)

func QueryPasswordLoginFromID

func QueryPasswordLoginFromID(ctx context.Context, UserID string) (string, error)

func QuerySessionIds

func QuerySessionIds(ctx context.Context, UserID string) ([]string, error)

func QuerySessionOld

func QuerySessionOld(ctx context.Context, LastUsed time.Time) ([]string, error)

func QueryTwitterAccountUser

func QueryTwitterAccountUser(ctx context.Context, UserID string) (string, error)

func QueryUserEmail

func QueryUserEmail(ctx context.Context, Email string) (*models.User, error)

func SessionToSession

func SessionToSession(gen *Session) *session.Session

func UpdatePasswordLogin

func UpdatePasswordLogin(ctx context.Context, updatedPasswordLogin *PasswordLogin) error

func UpdateSession

func UpdateSession(ctx context.Context, updatedSession *Session) error

func UpdateUser

func UpdateUser(ctx context.Context, updatedUser *models.User) error

func UserFromUserParamsMerge

func UserFromUserParamsMerge(from *user.UserUpdateParams, to *models.User) *models.User

func UserToInstagramUser

func UserToInstagramUser(gen *models.User) *instagram.UserMedia

func UserToUser

func UserToUser(gen *models.User) *user.UserMedia

Types

type EmailVerification

type EmailVerification struct {
	Email string `bson:"email"`

	ID string `bson:"_id"`

	TimeExpires time.Time `bson:"timeExpires"`

	UserID string `bson:"userId"`
}

func GetEmailVerification

func GetEmailVerification(ctx context.Context, ID string) (*EmailVerification, error)

type FacebookAccount

type FacebookAccount struct {
	ID string `bson:"id"`

	UserID string `bson:"userId"`
}

func GetFacebookAccount

func GetFacebookAccount(ctx context.Context, ID string) (*FacebookAccount, error)

type FacebookConnection

type FacebookConnection struct {
	MergeToken uuid.UUID `bson:"mergeToken"`

	Purpose int `bson:"purpose"`

	State uuid.UUID `bson:"state"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetFacebookConnection

func GetFacebookConnection(ctx context.Context, State uuid.UUID) (*FacebookConnection, error)

type FacebookRegister

type FacebookRegister struct {
	FacebookID string `bson:"facebookId"`

	ID uuid.UUID `bson:"id"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetFacebookRegister

func GetFacebookRegister(ctx context.Context, ID uuid.UUID) (*FacebookRegister, error)

type GoogleAccount

type GoogleAccount struct {
	ID bson.ObjectId `bson:"_id,omitempty"`

	GoogleEmail string `bson:"googleEmail"`

	UserID string `bson:"userId"`
}

func GetGoogleAccount

func GetGoogleAccount(ctx context.Context, GoogleEmail string) (*GoogleAccount, error)

type GoogleConnection

type GoogleConnection struct {
	ID bson.ObjectId `bson:"_id,omitempty"`

	MergeToken uuid.UUID `bson:"mergeToken"`

	Purpose int `bson:"purpose"`

	State uuid.UUID `bson:"state"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetGoogleConnection

func GetGoogleConnection(ctx context.Context, State uuid.UUID) (*GoogleConnection, error)

type GoogleRegister

type GoogleRegister struct {
	GoogleEmail string `bson:"googleEmail"`

	ID uuid.UUID `bson:"id"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetGoogleRegister

func GetGoogleRegister(ctx context.Context, ID uuid.UUID) (*GoogleRegister, error)

type InstagramAccount

type InstagramAccount struct {
	ID string `bson:"id"`

	UserID string `bson:"userId"`
}

func GetInstagramAccount

func GetInstagramAccount(ctx context.Context, ID string) (*InstagramAccount, error)

type InstagramConnection

type InstagramConnection struct {
	MergeToken uuid.UUID `bson:"mergeToken"`

	Purpose int `bson:"purpose"`

	State uuid.UUID `bson:"state"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetInstagramConnection

func GetInstagramConnection(ctx context.Context, State uuid.UUID) (*InstagramConnection, error)

type InstagramRegister

type InstagramRegister struct {
	InstagramID string `bson:"instagramId"`

	ID uuid.UUID `bson:"id"`

	TimeCreated time.Time `bson:"timeCreated"`
}

type LinkedinAccount

type LinkedinAccount struct {
	LinkedinEmail string `bson:"linkedinEmail"`

	UserID string `bson:"userId"`
}

func GetLinkedinAccount

func GetLinkedinAccount(ctx context.Context, LinkedinEmail string) (*LinkedinAccount, error)

type LinkedinConnection

type LinkedinConnection struct {
	MergeToken uuid.UUID `bson:"mergeToken"`

	Purpose int `bson:"purpose"`

	State uuid.UUID `bson:"state"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetLinkedinConnection

func GetLinkedinConnection(ctx context.Context, State uuid.UUID) (*LinkedinConnection, error)

type LinkedinRegister

type LinkedinRegister struct {
	ID uuid.UUID `bson:"id"`

	LinkedinEmail string `bson:"linkedinEmail"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetLinkedinRegister

func GetLinkedinRegister(ctx context.Context, ID uuid.UUID) (*LinkedinRegister, error)

type LoginToken

type LoginToken struct {
	TimeExpire time.Time `bson:"timeExpire"`

	Token uuid.UUID `bson:"token"`

	UserID string `bson:"userId"`
}

func GetLoginToken

func GetLoginToken(ctx context.Context, Token uuid.UUID) (*LoginToken, error)

type MergeToken

type MergeToken struct {
	TimeExpire time.Time `bson:"timeExpire"`

	Token uuid.UUID `bson:"token"`

	UserID string `bson:"userId"`
}

func GetMergeToken

func GetMergeToken(ctx context.Context, Token uuid.UUID) (*MergeToken, error)

type PasswordLogin

type PasswordLogin struct {
	ID bson.ObjectId `bson:"_id,omitempty"`

	Email string `bson:"email"`

	Password string `bson:"password"`

	Recovery string `bson:"recovery"`

	UserID string `bson:"userId"`
}

func GetPasswordLogin

func GetPasswordLogin(ctx context.Context, Email string) (*PasswordLogin, error)

func QueryPasswordLoginFromIDWithBody

func QueryPasswordLoginFromIDWithBody(ctx context.Context, UserID string) (*PasswordLogin, error)

type ResetPassword

type ResetPassword struct {
	ID uuid.UUID `bson:"id"`

	TimeExpires time.Time `bson:"timeExpires"`

	UserID string `bson:"userId"`
}

func GetResetPassword

func GetResetPassword(ctx context.Context, UserID string) (*ResetPassword, error)

type Session

type Session struct {
	// The browser and browser version connected with this session
	Browser string `bson:"browser"`
	// The latitude and longitude of the last known location of the session
	Coordinates string `bson:"coordinates"`

	ID bson.ObjectId `bson:"_id,omitempty"`
	// The last IP address where this session was used
	IP string `bson:"ip"`

	IsAdmin        bool `bson:"isAdmin"`
	IsBrandManager bool `bson:"isBrandManager"`
	// Whether the session was from a mobile device
	IsMobile bool `bson:"isMobile"`
	// Time that this session was last used
	LastUsed time.Time `bson:"lastUsed"`
	// A human-readable string describing the last known location of the session
	Location string `bson:"location"`
	// The OS of the system where this session was used
	Os string `bson:"os"`
	// ID of the user this session is for
	UserID string `bson:"userId"`
}

func GetSession

func GetSession(ctx context.Context, ID string) (*Session, error)

func QuerySessionFromAccount

func QuerySessionFromAccount(ctx context.Context, UserID string) ([]*Session, error)

type TwitterAccount

type TwitterAccount struct {
	ID string `bson:"id"`

	UserID string `bson:"userId"`
}

func GetTwitterAccount

func GetTwitterAccount(ctx context.Context, ID string) (*TwitterAccount, error)

type TwitterConnection

type TwitterConnection struct {
	MergeToken uuid.UUID `bson:"mergeToken"`

	Purpose int `bson:"purpose"`

	State uuid.UUID `bson:"state"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetTwitterConnection

func GetTwitterConnection(ctx context.Context, State uuid.UUID) (*TwitterConnection, error)

type TwitterRegister

type TwitterRegister struct {
	TwitterID string `bson:"facebookId"`

	ID uuid.UUID `bson:"id"`

	TimeCreated time.Time `bson:"timeCreated"`
}

func GetTwitterRegister

func GetTwitterRegister(ctx context.Context, ID uuid.UUID) (*TwitterRegister, error)

Jump to

Keyboard shortcuts

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