30 lines
730 B
Go
30 lines
730 B
Go
package util
|
|
|
|
import "houston/model/user"
|
|
|
|
func UpdateUserFieldsIfChanged(existingUser *user.UserEntity, newUser *user.UserEntity) (*user.UserEntity, bool) {
|
|
isChanged := false
|
|
|
|
if existingUser.Name != newUser.Name {
|
|
existingUser.Name = newUser.Name
|
|
isChanged = true
|
|
}
|
|
if existingUser.Image != newUser.Image {
|
|
existingUser.Image = newUser.Image
|
|
isChanged = true
|
|
}
|
|
if existingUser.RealName != newUser.RealName {
|
|
existingUser.RealName = newUser.RealName
|
|
isChanged = true
|
|
}
|
|
if existingUser.Active != newUser.Active {
|
|
existingUser.Active = newUser.Active
|
|
isChanged = true
|
|
}
|
|
if existingUser.IsBot != newUser.IsBot {
|
|
existingUser.IsBot = newUser.IsBot
|
|
isChanged = true
|
|
}
|
|
return existingUser, isChanged
|
|
}
|