// Copyright © 2023 Ory Corp // SPDX-License-Identifier: Apache-2.0 package main import ( "context" "fmt" "sort" rts "github.com/ory/keto/gen/go/ory/keto/relation_tuples/v1alpha2" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" ) func main() { conn, err := grpc.NewClient("127.0.0.1:4466", grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { panic(err.Error()) } client := rts.NewReadServiceClient(conn) res, err := client.ListRelationTuples(context.Background(), &rts.ListRelationTuplesRequest{ RelationQuery: &rts.RelationQuery{ Namespace: new("Chat"), Object: new("coffee-break"), Relation: new("member"), }, }) if err != nil { panic(err.Error()) } ids := make([]string, len(res.RelationTuples)) for i, rt := range res.RelationTuples { ids[i] = rt.Subject.Ref.(*rts.Subject_Set).Set.Object } sort.Strings(ids) for _, id := range ids { fmt.Println(id) } }