DharsanB
06/01/2023, 8:23 PMrespStream, err := s.LookupResources(ctx, &pb.LookupResourcesRequest{
Consistency: fullyConsistentRequest,
ResourceObjectType: replaceHyphensUnderscore(objType),
Permission: permission,
Subject: &pb.SubjectReference{
Object: &pb.ObjectReference{
ObjectId: userID,
ObjectType: "user",
},
},
})
if err != nil {
return nil, err
}
objSlice := make([]string, 0, 10)
for {
resp, err := respStream.Recv()
if err == nil {
log.Print(resp.ResourceObjectId)
objSlice = append(objSlice, resp.ResourceObjectId)
} else if errors.Is(err, io.EOF) {
break
} else {
return nil, err
}
}
return objSlice, nil
Response:
2023-06-01T20:14:21.024839708Z 2023/06/01 20:14:21 39f07c83-1a96-4c8e-9adc-d7fc7e4fa0fd
2023-06-01T20:14:21.024852212Z 2023/06/01 20:14:21 39f07c83-1a96-4c8e-9adc-d7fc7e4fa0fd
2023-06-01T20:14:21.024853805Z 2023/06/01 20:14:21 8118b31e-3b99-4721-ae74-cbe8225765fa