diff options
Diffstat (limited to 'model/user.go')
-rw-r--r-- | model/user.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/model/user.go b/model/user.go index 1b51171ad..e713444ba 100644 --- a/model/user.go +++ b/model/user.go @@ -413,6 +413,26 @@ func UserMapFromJson(data io.Reader) map[string]*User { } } +func UserListToJson(u []*User) string { + b, err := json.Marshal(u) + if err != nil { + return "" + } else { + return string(b) + } +} + +func UserListFromJson(data io.Reader) []*User { + decoder := json.NewDecoder(data) + var users []*User + err := decoder.Decode(&users) + if err == nil { + return users + } else { + return nil + } +} + // HashPassword generates a hash using the bcrypt.GenerateFromPassword func HashPassword(password string) string { hash, err := bcrypt.GenerateFromPassword([]byte(password), 10) |