2023-03-17 19:30:03 +01:00
|
|
|
# Cenophane
|
2023-02-14 19:22:51 +01:00
|
|
|
Simple standalone file upload server with api and cli
|
2023-02-17 13:22:29 +01:00
|
|
|
|
|
|
|
|
## TODO
|
|
|
|
|
|
|
|
|
|
- also serve a html upload page
|
2023-03-13 18:48:38 +01:00
|
|
|
- add metrics (as in https://github.com/ansrivas/fiberprometheus)
|
2023-03-08 19:31:42 +01:00
|
|
|
- add authorization checks for delete and list based on apicontext
|
2023-03-09 20:24:20 +01:00
|
|
|
- do not manually generate output urls, use fiber.GetRoute()
|
|
|
|
|
- import code from upd into upctl to avoid duplicates, like the time stuff we've now
|
2023-03-13 18:48:38 +01:00
|
|
|
- upd: https://docs.gofiber.io/guide/error-handling/ to always use json output
|
|
|
|
|
- upctl: get rid of HandleResponse(), used only once anyway
|
2023-02-28 19:05:09 +01:00
|
|
|
|
2023-03-07 20:06:13 +01:00
|
|
|
## BUGS
|
|
|
|
|
|
|
|
|
|
### upctl HTTP 413 weird behavior
|
|
|
|
|
|
|
|
|
|
- with -d reports correctly the 413, w/o it, it reports the timeout before.
|
2023-02-28 19:05:09 +01:00
|
|
|
|
|
|
|
|
## curl commands
|
|
|
|
|
|
|
|
|
|
### upload
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
curl -X POST localhost:8080/api/putfile -F "upload[]=@xxx" -F "upload[]=@yyy" -H "Content-Type: multipart/form-data"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### download
|
|
|
|
|
```
|
|
|
|
|
curl -O http://localhost:8080/api/v1/file/388f41f4-3f0d-41e1-a022-9132c0e9e16f/2023-02-28-18-33-xxx
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### delete
|
|
|
|
|
```
|
|
|
|
|
curl -X DELETE http://localhost:8080/api/v1/file/388f41f4-3f0d-41e1-a022-9132c0e9e16f/
|
|
|
|
|
curl -X DELETE http://localhost:8080/api/v1/file/?id=388f41f4-3f0d-41e1-a022-9132c0e9e16f/
|
|
|
|
|
curl -X DELETE -H "Accept: application/json" -d '{"id":"$id"}' http://localhost:8080/api/v1/file/
|
|
|
|
|
```
|