mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Less naked returns (#25713)
just a step towards #25655 and some related refactoring
This commit is contained in:
		@@ -44,25 +44,25 @@ func DeleteMigrationCredentials(x *xorm.Engine) (err error) {
 | 
			
		||||
 | 
			
		||||
	for start := 0; ; start += batchSize {
 | 
			
		||||
		tasks := make([]*Task, 0, batchSize)
 | 
			
		||||
		if err = sess.Limit(batchSize, start).Where(cond, 0).Find(&tasks); err != nil {
 | 
			
		||||
			return
 | 
			
		||||
		if err := sess.Limit(batchSize, start).Where(cond, 0).Find(&tasks); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		if len(tasks) == 0 {
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
		if err = sess.Begin(); err != nil {
 | 
			
		||||
			return
 | 
			
		||||
		if err := sess.Begin(); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		for _, t := range tasks {
 | 
			
		||||
			if t.PayloadContent, err = removeCredentials(t.PayloadContent); err != nil {
 | 
			
		||||
				return
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			if _, err = sess.ID(t.ID).Cols("payload_content").Update(t); err != nil {
 | 
			
		||||
				return
 | 
			
		||||
			if _, err := sess.ID(t.ID).Cols("payload_content").Update(t); err != nil {
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		if err = sess.Commit(); err != nil {
 | 
			
		||||
			return
 | 
			
		||||
		if err := sess.Commit(); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return err
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ import (
 | 
			
		||||
	"xorm.io/xorm"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func AddPrimaryEmail2EmailAddress(x *xorm.Engine) (err error) {
 | 
			
		||||
func AddPrimaryEmail2EmailAddress(x *xorm.Engine) error {
 | 
			
		||||
	type User struct {
 | 
			
		||||
		ID       int64  `xorm:"pk autoincr"`
 | 
			
		||||
		Email    string `xorm:"NOT NULL"`
 | 
			
		||||
@@ -26,12 +26,12 @@ func AddPrimaryEmail2EmailAddress(x *xorm.Engine) (err error) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Add lower_email and is_primary columns
 | 
			
		||||
	if err = x.Table("email_address").Sync2(new(EmailAddress1)); err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	if err := x.Table("email_address").Sync2(new(EmailAddress1)); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if _, err = x.Exec("UPDATE email_address SET lower_email=LOWER(email), is_primary=?", false); err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	if _, err := x.Exec("UPDATE email_address SET lower_email=LOWER(email), is_primary=?", false); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	type EmailAddress struct {
 | 
			
		||||
@@ -44,8 +44,8 @@ func AddPrimaryEmail2EmailAddress(x *xorm.Engine) (err error) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// change lower_email as unique
 | 
			
		||||
	if err = x.Sync2(new(EmailAddress)); err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	if err := x.Sync2(new(EmailAddress)); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	sess := x.NewSession()
 | 
			
		||||
@@ -55,34 +55,33 @@ func AddPrimaryEmail2EmailAddress(x *xorm.Engine) (err error) {
 | 
			
		||||
 | 
			
		||||
	for start := 0; ; start += batchSize {
 | 
			
		||||
		users := make([]*User, 0, batchSize)
 | 
			
		||||
		if err = sess.Limit(batchSize, start).Find(&users); err != nil {
 | 
			
		||||
			return
 | 
			
		||||
		if err := sess.Limit(batchSize, start).Find(&users); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		if len(users) == 0 {
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		for _, user := range users {
 | 
			
		||||
			var exist bool
 | 
			
		||||
			exist, err = sess.Where("email=?", user.Email).Table("email_address").Exist()
 | 
			
		||||
			exist, err := sess.Where("email=?", user.Email).Table("email_address").Exist()
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return
 | 
			
		||||
				return err
 | 
			
		||||
			}
 | 
			
		||||
			if !exist {
 | 
			
		||||
				if _, err = sess.Insert(&EmailAddress{
 | 
			
		||||
				if _, err := sess.Insert(&EmailAddress{
 | 
			
		||||
					UID:         user.ID,
 | 
			
		||||
					Email:       user.Email,
 | 
			
		||||
					LowerEmail:  strings.ToLower(user.Email),
 | 
			
		||||
					IsActivated: user.IsActive,
 | 
			
		||||
					IsPrimary:   true,
 | 
			
		||||
				}); err != nil {
 | 
			
		||||
					return
 | 
			
		||||
					return err
 | 
			
		||||
				}
 | 
			
		||||
			} else {
 | 
			
		||||
				if _, err = sess.Where("email=?", user.Email).Cols("is_primary").Update(&EmailAddress{
 | 
			
		||||
				if _, err := sess.Where("email=?", user.Email).Cols("is_primary").Update(&EmailAddress{
 | 
			
		||||
					IsPrimary: true,
 | 
			
		||||
				}); err != nil {
 | 
			
		||||
					return
 | 
			
		||||
					return err
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user