// Copyright © 2023 Ory Corp // SPDX-License-Identifier: Apache-2.0 package main import ( "context" "fmt" "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:4467", grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { panic("Encountered error: " + err.Error()) } client := rts.NewWriteServiceClient(conn) _, err = client.TransactRelationTuples(context.Background(), &rts.TransactRelationTuplesRequest{ RelationTupleDeltas: []*rts.RelationTupleDelta{ { Action: rts.RelationTupleDelta_ACTION_INSERT, RelationTuple: &rts.RelationTuple{ Namespace: "messages", Object: "02y_15_4w350m3", Relation: "decypher", Subject: rts.NewSubjectID("john"), }, }, }, }) if err != nil { panic("Encountered error: " + err.Error()) } fmt.Println("Successfully created tuple") }