9
9
"strings"
10
10
)
11
11
12
- // EmailAdresses is the list of all email addresses of a user. Can contain the
12
+ // EmailAddress is the list of all email addresses of a user. Can contain the
13
13
// primary email address, but is not obligatory.
14
14
type EmailAddress struct {
15
15
ID int64 `xorm:"pk autoincr"`
@@ -81,10 +81,12 @@ func addEmailAddress(e Engine, email *EmailAddress) error {
81
81
return err
82
82
}
83
83
84
+ // AddEmailAddress adds an email adress to given user.
84
85
func AddEmailAddress (email * EmailAddress ) error {
85
86
return addEmailAddress (x , email )
86
87
}
87
88
89
+ // AddEmailAddresses adds an email adress to given user.
88
90
func AddEmailAddresses (emails []* EmailAddress ) error {
89
91
if len (emails ) == 0 {
90
92
return nil
@@ -108,6 +110,7 @@ func AddEmailAddresses(emails []*EmailAddress) error {
108
110
return nil
109
111
}
110
112
113
+ // Activate activates the email adress to given user.
111
114
func (email * EmailAddress ) Activate () error {
112
115
user , err := GetUserByID (email .UID )
113
116
if err != nil {
@@ -134,6 +137,7 @@ func (email *EmailAddress) Activate() error {
134
137
return sess .Commit ()
135
138
}
136
139
140
+ // DeleteEmailAddress deletes an email adress of given user.
137
141
func DeleteEmailAddress (email * EmailAddress ) (err error ) {
138
142
if email .ID > 0 {
139
143
_ , err = x .Id (email .ID ).Delete (new (EmailAddress ))
@@ -145,6 +149,7 @@ func DeleteEmailAddress(email *EmailAddress) (err error) {
145
149
return err
146
150
}
147
151
152
+ // DeleteEmailAddresses deletes multiple email adresses
148
153
func DeleteEmailAddresses (emails []* EmailAddress ) (err error ) {
149
154
for i := range emails {
150
155
if err = DeleteEmailAddress (emails [i ]); err != nil {
@@ -155,6 +160,7 @@ func DeleteEmailAddresses(emails []*EmailAddress) (err error) {
155
160
return nil
156
161
}
157
162
163
+ // MakeEmailPrimary sets primary email adress of given user.
158
164
func MakeEmailPrimary (email * EmailAddress ) error {
159
165
has , err := x .Get (email )
160
166
if err != nil {
0 commit comments