list all users method

This commit is contained in:
2025-03-27 21:20:46 -04:00
parent 25ee1d3299
commit e8d8e8d70b
5 changed files with 44 additions and 2 deletions

View File

@@ -27,6 +27,27 @@ func dbGetUser(id string) (*User, error) {
return nil, errors.New("User not found")
}
func dbGetAllUsers() ([]*User, error) {
data := db.ExecDB("users")
if data == nil {
return nil, errors.New("failed to load users database")
}
users := data["users"].([]interface{})
var result []*User
for _, u := range users {
user := u.(map[string]interface{})
result = append(result, &User{
ID: user["ID"].(string),
Name: user["Name"].(string),
})
}
if len(result) == 0 {
return nil, errors.New("no users found")
}
return result, nil
}
func dbGetMessage(id string) (*Message, error) {
data := db.ExecDB("messages")
if data == nil {