( logger slog.Logger, authorizer rbac.Authorizer, fetchFunc Fetch, deleteFunc Delete, )
| 948 | } |
| 949 | |
| 950 | func deleteQ[ |
| 951 | ObjectType rbac.Objecter, |
| 952 | ArgumentType any, |
| 953 | Fetch func(ctx context.Context, arg ArgumentType) (ObjectType, error), |
| 954 | Delete func(ctx context.Context, arg ArgumentType) error, |
| 955 | ]( |
| 956 | logger slog.Logger, |
| 957 | authorizer rbac.Authorizer, |
| 958 | fetchFunc Fetch, |
| 959 | deleteFunc Delete, |
| 960 | ) Delete { |
| 961 | return fetchAndExec(logger, authorizer, |
| 962 | policy.ActionDelete, fetchFunc, deleteFunc) |
| 963 | } |
| 964 | |
| 965 | func updateWithReturn[ |
| 966 | ObjectType rbac.Objecter, |
no test coverage detected