MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / StatelessCreateFile

Function StatelessCreateFile

service/node/rpc.go:103–120  ·  view source on GitHub ↗
(s *fs.StatelessCreateFileService, c *gin.Context)

Source from the content-addressed store, hash-verified

101type StatelessCreateFileParamCtx struct{}
102
103func StatelessCreateFile(s *fs.StatelessCreateFileService, c *gin.Context) error {
104 dep := dependency.FromContext(c)
105 userClient := dep.UserClient()
106 user, err := userClient.GetLoginUserByID(c, s.UserID)
107 if err != nil {
108 return err
109 }
110
111 uri, err := fs.NewUriFromString(s.Path)
112 if err != nil {
113 return err
114 }
115
116 util.WithValue(c, inventory.UserCtx{}, user)
117 fm := manager.NewFileManager(dep, user)
118 _, err = fm.Create(c, uri, s.Type)
119 return err
120}

Callers 1

StatelessCreateFileFunction · 0.92

Calls 7

CreateMethod · 0.95
FromContextFunction · 0.92
NewUriFromStringFunction · 0.92
WithValueFunction · 0.92
NewFileManagerFunction · 0.92
UserClientMethod · 0.65
GetLoginUserByIDMethod · 0.65

Tested by

no test coverage detected