models

package
v0.0.0-...-af4ee6b Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAccountOrm

func NewAccountOrm(db *mongo.Database) *accountOrm

func NewCategoryOrm

func NewCategoryOrm(db *mongo.Database) *categoryOrm

func NewMailOrmer

func NewMailOrmer(mailgun *mailgun.MailgunImpl) *mailOrm

func NewResetUserPassword

func NewResetUserPassword(db *mongo.Database) *resetUserPasswordOrm

func NewTransactionOrm

func NewTransactionOrm(db *mongo.Database) *transactionOrm

func NewUserOrm

func NewUserOrm(db *mongo.Database) *userOrm

func NewVerifyUserOrm

func NewVerifyUserOrm(db *mongo.Database) *verifyUserOrm

Types

type AccountOrmer

type AccountOrmer interface {
	InsertOne(insert dt.AccountInsert) (*mongo.InsertOneResult, error)
	GetManyByUserId(id primitive.ObjectID) ([]*dt.Account, error)
	GetUserIdsByIds(ids []primitive.ObjectID) ([]primitive.ObjectID, error)
	GetOneById(id primitive.ObjectID) (*dt.Account, error)
	UpdateManyByIds(ids []primitive.ObjectID, update *dt.AccountUpdateFields) (*mongo.UpdateResult, error)
	DeleteManyByIds(ids []primitive.ObjectID) (*mongo.DeleteResult, error)
}

type CategoryOrmer

type CategoryOrmer interface {
	InsertOne(insert dt.CategoryInsert) (*mongo.InsertOneResult, error)
	GetManyByUserId(id primitive.ObjectID) ([]*dt.Category, error)
	GetUserIdsByIds(ids []primitive.ObjectID) ([]primitive.ObjectID, error)
	GetOneById(id primitive.ObjectID) (*dt.Category, error)
	UpdateManyByIds(ids []primitive.ObjectID, update *dt.CategoryUpdateFields) (*mongo.UpdateResult, error)
	DeleteManyByIds(ids []primitive.ObjectID) (*mongo.DeleteResult, error)
}

type MailOrmer

type MailOrmer interface {
	SendMail(dt.MailParam) (*dt.MailSuccessResponse, error)
	CreateMailMessage(mailParam dt.MailParam) *mailgun.Message
	SendMailMessage(message *mailgun.Message) (*dt.MailSuccessResponse, error)
}

type ResetUserPasswordOrmer

type ResetUserPasswordOrmer interface {
	InsertOne(id primitive.ObjectID) (*mongo.InsertOneResult, string, error)
	Verify(id primitive.ObjectID, verifyKey string) (exist bool, err error)
}

type TransactionOrmer

type TransactionOrmer interface {
	InsertOne(insert dt.TransactionInsert) (*mongo.InsertOneResult, error)
	InsertMany(inserts []interface{}) (*mongo.InsertManyResult, error)
	GetMany(query dt.TransactionQuery) ([]*dt.Transaction, error)
	GetManyNoObjectId(query dt.TransactionQuery) ([]*dt.TransactionNoObjectId, error)
	GetSomeDescriptionsByPartialDescription(partialDescription *dt.TransactionDescriptionAutocomplete) ([]*dt.TransactionDescriptionAutocompleteResponse, error)
	GetUserIdsByIds(ids []primitive.ObjectID) ([]primitive.ObjectID, error)
	GetOneById(id primitive.ObjectID) (*dt.Transaction, error)
	UpdateManyByIds(ids []primitive.ObjectID, update *dt.TransactionUpdateFields) (*mongo.UpdateResult, error)
	DeleteManyByIds(ids []primitive.ObjectID) (*mongo.DeleteResult, error)
}

type UserOrmer

type UserOrmer interface {
	InsertOne(insert dt.AuthRegister) (*mongo.InsertOneResult, error)
	GetOneByEmailAndGoogleId(email string, googleId string) (user *dt.UserItem, err error)
	GetOneById(id primitive.ObjectID) (*dt.UserItem, error)
	GetOneWithPasswordById(id primitive.ObjectID) (*dt.User, error)
	GetOneByEmail(email string) (*dt.User, error)
	GetOneByUsername(username string) (*dt.User, error)
	UpdateOneById(id primitive.ObjectID, update *dt.UserUpdateFieldsInModel) (*mongo.UpdateResult, error)
	DeleteOneById(id primitive.ObjectID) (*mongo.DeleteResult, error)
}

type VerifyUserOrmer

type VerifyUserOrmer interface {
	InsertOne(id primitive.ObjectID) (*mongo.InsertOneResult, string, error)
	Verify(id primitive.ObjectID, verifyKey string) (exist bool, err error)
}

Jump to

Keyboard shortcuts

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