MCPcopy Index your code
hub / github.com/dearcode/candy / UploadFile

Method UploadFile

gate/server.go:443–455  ·  view source on GitHub ↗

UploadFile 客户端上传文件接口,一次一个文件.

(ctx context.Context, req *meta.GateUploadFileRequest)

Source from the content-addressed store, hash-verified

441
442// UploadFile 客户端上传文件接口,一次一个文件.
443func (g *Gate) UploadFile(ctx context.Context, req *meta.GateUploadFileRequest) (*meta.GateUploadFileResponse, error) {
444 s, err := g.getOnlineSession(ctx)
445 if err != nil {
446 log.Errorf("getSession error:%s", errors.ErrorStack(err))
447 return &meta.GateUploadFileResponse{Header: &meta.ResponseHeader{Code: util.ErrorGetOnlineSession, Msg: err.Error()}}, nil
448 }
449
450 if err = g.store.uploadFile(s.id, req.File); err != nil {
451 return &meta.GateUploadFileResponse{Header: &meta.ResponseHeader{Code: util.ErrorUploadFile, Msg: err.Error()}}, nil
452 }
453
454 return &meta.GateUploadFileResponse{}, nil
455}
456
457// CheckFile 客户端检测文件是否存在,文件的临时ID和md5, 服务器返回不存在的文件ID.
458func (g *Gate) CheckFile(ctx context.Context, req *meta.GateCheckFileRequest) (*meta.GateCheckFileResponse, error) {

Callers

nothing calls this directly

Calls 3

getOnlineSessionMethod · 0.95
uploadFileMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected