mirror of
https://github.com/kevin-DL/services.git
synced 2026-03-12 14:14:58 +00:00
Support for password resets
This commit is contained in:
26
users/handler/list.go
Normal file
26
users/handler/list.go
Normal file
@@ -0,0 +1,26 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/micro/micro/v3/service/errors"
|
||||
"github.com/micro/micro/v3/service/logger"
|
||||
pb "github.com/micro/services/users/proto"
|
||||
)
|
||||
|
||||
// List all users
|
||||
func (u *Users) List(ctx context.Context, req *pb.ListRequest, rsp *pb.ListResponse) error {
|
||||
// query the database
|
||||
var users []User
|
||||
if err := u.DB.Model(&User{}).Find(&users).Error; err != nil {
|
||||
logger.Errorf("Error reading from the database: %v", err)
|
||||
return errors.InternalServerError("DATABASE_ERROR", "Error connecting to the database")
|
||||
}
|
||||
|
||||
// serialize the response
|
||||
rsp.Users = make([]*pb.User, len(users))
|
||||
for i, u := range users {
|
||||
rsp.Users[i] = u.Serialize()
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user