blob: 67ecc38d78abbad4525cf44879ee625b1fc8012a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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
}
|