(c *gin.Context)
| 216 | ) |
| 217 | |
| 218 | func (service *CreateFileService) Create(c *gin.Context) (*FileResponse, error) { |
| 219 | dep := dependency.FromContext(c) |
| 220 | user := inventory.UserFromContext(c) |
| 221 | m := manager.NewFileManager(dep, user) |
| 222 | defer m.Recycle() |
| 223 | |
| 224 | uri, err := fs.NewUriFromString(service.Uri) |
| 225 | if err != nil { |
| 226 | return nil, serializer.NewError(serializer.CodeParamErr, "unknown uri", err) |
| 227 | } |
| 228 | |
| 229 | fileType := types.FileTypeFromString(service.Type) |
| 230 | opts := []fs.Option{ |
| 231 | fs.WithMetadata(service.Metadata), |
| 232 | } |
| 233 | if service.ErrOnConflict { |
| 234 | opts = append(opts, dbfs.WithErrorOnConflict()) |
| 235 | } |
| 236 | file, err := m.Create(c, uri, fileType, opts...) |
| 237 | if err != nil { |
| 238 | return nil, err |
| 239 | } |
| 240 | |
| 241 | return BuildFileResponse(c, user, file, dep.HashIDEncoder(), nil), nil |
| 242 | } |
| 243 | |
| 244 | type ( |
| 245 | RenameFileParameterCtx struct{} |
nothing calls this directly
no test coverage detected