Merge pull request #263 from Bwko/lint/user_email

Lint models/user_email.go
tokarchuk/v1.17
Thomas Boerger 8 years ago committed by GitHub
commit 8347a55cc2
  1. 8
      models/user_mail.go

@ -9,7 +9,7 @@ import (
"strings" "strings"
) )
// EmailAdresses is the list of all email addresses of a user. Can contain the // EmailAddress is the list of all email addresses of a user. Can contain the
// primary email address, but is not obligatory. // primary email address, but is not obligatory.
type EmailAddress struct { type EmailAddress struct {
ID int64 `xorm:"pk autoincr"` ID int64 `xorm:"pk autoincr"`
@ -81,10 +81,12 @@ func addEmailAddress(e Engine, email *EmailAddress) error {
return err return err
} }
// AddEmailAddress adds an email adress to given user.
func AddEmailAddress(email *EmailAddress) error { func AddEmailAddress(email *EmailAddress) error {
return addEmailAddress(x, email) return addEmailAddress(x, email)
} }
// AddEmailAddresses adds an email adress to given user.
func AddEmailAddresses(emails []*EmailAddress) error { func AddEmailAddresses(emails []*EmailAddress) error {
if len(emails) == 0 { if len(emails) == 0 {
return nil return nil
@ -108,6 +110,7 @@ func AddEmailAddresses(emails []*EmailAddress) error {
return nil return nil
} }
// Activate activates the email adress to given user.
func (email *EmailAddress) Activate() error { func (email *EmailAddress) Activate() error {
user, err := GetUserByID(email.UID) user, err := GetUserByID(email.UID)
if err != nil { if err != nil {
@ -134,6 +137,7 @@ func (email *EmailAddress) Activate() error {
return sess.Commit() return sess.Commit()
} }
// DeleteEmailAddress deletes an email adress of given user.
func DeleteEmailAddress(email *EmailAddress) (err error) { func DeleteEmailAddress(email *EmailAddress) (err error) {
if email.ID > 0 { if email.ID > 0 {
_, err = x.Id(email.ID).Delete(new(EmailAddress)) _, err = x.Id(email.ID).Delete(new(EmailAddress))
@ -145,6 +149,7 @@ func DeleteEmailAddress(email *EmailAddress) (err error) {
return err return err
} }
// DeleteEmailAddresses deletes multiple email adresses
func DeleteEmailAddresses(emails []*EmailAddress) (err error) { func DeleteEmailAddresses(emails []*EmailAddress) (err error) {
for i := range emails { for i := range emails {
if err = DeleteEmailAddress(emails[i]); err != nil { if err = DeleteEmailAddress(emails[i]); err != nil {
@ -155,6 +160,7 @@ func DeleteEmailAddresses(emails []*EmailAddress) (err error) {
return nil return nil
} }
// MakeEmailPrimary sets primary email adress of given user.
func MakeEmailPrimary(email *EmailAddress) error { func MakeEmailPrimary(email *EmailAddress) error {
has, err := x.Get(email) has, err := x.Get(email)
if err != nil { if err != nil {

Loading…
Cancel
Save