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

Method Create

service/explorer/slave.go:88–107  ·  view source on GitHub ↗

Create 从机创建上传会话

(c *gin.Context)

Source from the content-addressed store, hash-verified

86
87// Create 从机创建上传会话
88func (service *SlaveCreateUploadSessionService) Create(c *gin.Context) error {
89 mode := fs.ModeNone
90 if service.Overwrite {
91 mode = fs.ModeOverwrite
92 }
93
94 req := &fs.UploadRequest{
95 Mode: mode,
96 Props: service.Session.Props.Copy(),
97 }
98
99 dep := dependency.FromContext(c)
100 m := manager.NewFileManager(dep, nil)
101 _, err := m.CreateUploadSession(c, req, fs.WithUploadSession(&service.Session))
102 if err != nil {
103 return serializer.NewError(serializer.CodeCacheOperation, "Failed to create upload session in slave node", err)
104 }
105
106 return nil
107}
108
109type (
110 SlaveMetaParamCtx struct{}

Callers

nothing calls this directly

Calls 6

FromContextFunction · 0.92
NewFileManagerFunction · 0.92
WithUploadSessionFunction · 0.92
NewErrorFunction · 0.92
CopyMethod · 0.65
CreateUploadSessionMethod · 0.65

Tested by

no test coverage detected