MCPcopy Create free account
hub / github.com/Permify/permify / Delete

Method Delete

internal/storage/postgres/bundle_writer.go:74–98  ·  view source on GitHub ↗
(ctx context.Context, tenantID, name string)

Source from the content-addressed store, hash-verified

72}
73
74func (b *BundleWriter) Delete(ctx context.Context, tenantID, name string) (err error) {
75 ctx, span := internal.Tracer.Start(ctx, "bundle-writer.delete-bundle")
76 defer span.End()
77
78 slog.DebugContext(ctx, "deleting bundle", slog.Any("bundle", name))
79
80 deleteBuilder := b.database.Builder.Delete(BundlesTable).Where(squirrel.Eq{"name": name, "tenant_id": tenantID})
81
82 var query string
83 var args []interface{}
84
85 query, args, err = deleteBuilder.ToSql()
86 if err != nil {
87 return utils.HandleError(ctx, span, err, base.ErrorCode_ERROR_CODE_SQL_BUILDER)
88 }
89
90 _, err = b.database.WritePool.Exec(ctx, query, args...)
91 if err != nil {
92 return utils.HandleError(ctx, span, err, base.ErrorCode_ERROR_CODE_EXECUTION)
93 }
94
95 slog.DebugContext(ctx, "bundle successfully deleted")
96
97 return nil
98}

Callers

nothing calls this directly

Implementers 12

dataClientpkg/pb/base/v1/service_grpc.pb.go
UnimplementedDataServerpkg/pb/base/v1/service_grpc.pb.go
bundleClientpkg/pb/base/v1/service_grpc.pb.go
UnimplementedBundleServerpkg/pb/base/v1/service_grpc.pb.go
NoopDataWriterinternal/storage/storage.go
NoopBundleWriterinternal/storage/storage.go
DataWriterinternal/storage/postgres/data_writer.
BundleWriterinternal/storage/postgres/bundle_write
DataWriterinternal/storage/memory/data_writer.go
BundleWriterinternal/storage/memory/bundle_writer.
BundleServerinternal/servers/bundle_server.go
DataServerinternal/servers/data_server.go

Calls 3

HandleErrorFunction · 0.92
StartMethod · 0.80
DeleteMethod · 0.65

Tested by

no test coverage detected