package config // UserConfig holds configuration fields related to a user account. // type UserConfig struct { As string `json:"as" validate:"omitempty,username"` // user name UID uint `json:"uid"` // user ID GID uint `json:"gid"` // group ID } // Merge takes another UserConfig and overwrites this struct's fields. // func (user *UserConfig) Merge(user2 UserConfig) { if user2.As != "" { user.As = user2.As } if user2.UID != 0 { user.UID = user2.UID } if user2.GID != 0 { user.GID = user2.GID } }