package mail import ( "dove/database" "dove/models/mail" ) func FindAliasByAddress(address string) *mail.Alias { var alias mail.Alias result := database.DB.Where("source_address = ?", address).First(&alias) if result.Error != nil { return nil } return &alias } func FindAliasByID(aliasID uint) *mail.Alias { var alias mail.Alias result := database.DB.First(&alias, aliasID) if result.Error != nil { return nil } return &alias } func FindAliasesByMailboxID(mailboxID uint) []mail.Alias { var aliases []mail.Alias database.DB.Where("mailbox_id = ?", mailboxID).Order("source_address ASC").Find(&aliases) return aliases } func CreateAlias(alias *mail.Alias) error { return database.DB.Create(alias).Error } func DeleteAlias(alias *mail.Alias) error { return database.DB.Delete(alias).Error }