MCPcopy Create free account
hub / github.com/rilldata/rill / CreateDirectory

Method CreateDirectory

runtime/server/repos.go:148–166  ·  view source on GitHub ↗

CreateDirectory implements RuntimeService.

(ctx context.Context, req *runtimev1.CreateDirectoryRequest)

Source from the content-addressed store, hash-verified

146
147// CreateDirectory implements RuntimeService.
148func (s *Server) CreateDirectory(ctx context.Context, req *runtimev1.CreateDirectoryRequest) (*runtimev1.CreateDirectoryResponse, error) {
149 observability.AddRequestAttributes(ctx,
150 attribute.String("args.instance_id", req.InstanceId),
151 attribute.String("args.path", req.Path),
152 )
153
154 s.addInstanceRequestAttributes(ctx, req.InstanceId)
155
156 if !auth.GetClaims(ctx, req.InstanceId).Can(runtime.EditRepo) {
157 return nil, ErrForbidden
158 }
159
160 err := s.runtime.MkdirAll(ctx, req.InstanceId, req.Path)
161 if err != nil {
162 return nil, mapGRPCErrorWithFallback(err, codes.InvalidArgument)
163 }
164
165 return &runtimev1.CreateDirectoryResponse{}, nil
166}
167
168// DeleteFile implements RuntimeService.
169func (s *Server) DeleteFile(ctx context.Context, req *runtimev1.DeleteFileRequest) (*runtimev1.DeleteFileResponse, error) {

Callers

nothing calls this directly

Calls 7

AddRequestAttributesFunction · 0.92
GetClaimsFunction · 0.92
mapGRPCErrorWithFallbackFunction · 0.85
CanMethod · 0.80
StringMethod · 0.65
MkdirAllMethod · 0.65

Tested by

no test coverage detected