// Copyright © 2023 Ory Corp // SPDX-License-Identifier: Apache-2.0 package main import ( "context" "fmt" "sort" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" rts "github.com/ory/keto/gen/go/ory/keto/relation_tuples/v1alpha2" ) 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("chats"), Relation: new("member"), Subject: rts.NewSubjectID("PM"), }, }) if err != nil { panic(err.Error()) } objects := make([]string, len(res.RelationTuples)) for i, rt := range res.RelationTuples { objects[i] = rt.Object } sort.Strings(objects) for _, o := range objects { fmt.Println(o) } }