Documentation ¶
Index ¶
- func NewAccountOrm(db *mongo.Database) *accountOrm
- func NewCategoryOrm(db *mongo.Database) *categoryOrm
- func NewMailOrmer(mailgun *mailgun.MailgunImpl) *mailOrm
- func NewResetUserPassword(db *mongo.Database) *resetUserPasswordOrm
- func NewTransactionOrm(db *mongo.Database) *transactionOrm
- func NewUserOrm(db *mongo.Database) *userOrm
- func NewVerifyUserOrm(db *mongo.Database) *verifyUserOrm
- type AccountOrmer
- type CategoryOrmer
- type MailOrmer
- type ResetUserPasswordOrmer
- type TransactionOrmer
- type UserOrmer
- type VerifyUserOrmer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAccountOrm ¶
func NewCategoryOrm ¶
func NewMailOrmer ¶
func NewMailOrmer(mailgun *mailgun.MailgunImpl) *mailOrm
func NewResetUserPassword ¶
func NewTransactionOrm ¶
func NewUserOrm ¶
func NewVerifyUserOrm ¶
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 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) }
Click to show internal directories.
Click to hide internal directories.