# Functions
@Summary Download a file @Description Download a file by its ID @Tags Files @Produce application/octet-stream @Param id path string true "File ID" @Success 200 {file} []byte "File data" @Failure 404 {object} utils.Response // Reference your utils.ErrorResponse struct @Failure 500 {object} utils.Response @Router /api/v1/download/{id} [get].
@Summary Get all files @Description Retrieve a list of all uploaded files @Tags Files @Produce json @Success 200 {object} utils.Response // Reference your utils.Response struct @Failure 500 {object} utils.Response @Router /api/v1/files [get].
@Summary Upload a file @Description Upload a new file to the server @Tags Files @Accept multipart/form-data @Produce json @Param file formData file true "File to upload" @Success 201 {object} utils.Response // Reference your utils.Response struct @Failure 400 {object} utils.Response // Reference your utils.ErrorResponse struct @Failure 500 {object} utils.Response @Router /api/v1/upload [post].