loadUserById loads a user record directly from disk by userId.
(userId int)
| 85 | |
| 86 | // loadUserById loads a user record directly from disk by userId. |
| 87 | func loadUserById(userId int) (*UserRecord, error) { |
| 88 | userFilePath := util.FilePath(string(configs.GetFilePathsConfig().DataFiles), `/`, `users`, `/`, strconv.Itoa(userId)+`.yaml`) |
| 89 | |
| 90 | data, err := util.ReadFile(userFilePath) |
| 91 | if err != nil { |
| 92 | return nil, err |
| 93 | } |
| 94 | |
| 95 | user := &UserRecord{} |
| 96 | if err := yaml.Unmarshal(data, user); err != nil { |
| 97 | return nil, err |
| 98 | } |
| 99 | |
| 100 | user.Character.Validate() |
| 101 | |
| 102 | return user, nil |
| 103 | } |
| 104 | |
| 105 | // CopyoverContributor returns the users contributor for registration. |
| 106 | func CopyoverContributor() copyover.Contributor { |
no test coverage detected