list all users method
This commit is contained in:
21
api/db.go
21
api/db.go
@@ -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 {
|
||||
|
Reference in New Issue
Block a user