Permettre de téléverser plusieurs fichiers à la fois dans admin-upload #182

Merged
vlbeaudoin merged 12 commits from feature/upload-plusieurs-documents into main 2023-12-19 19:50:50 -05:00

12 commits

Author SHA1 Message Date
c544340324 fix(web): pluraliser module d'ajout de documents 2023-12-19 19:49:37 -05:00
f46dc54aaf feat(web): permettre à admin-upload de téléverser plusieurs fichiers à la fois
Seuls les fichiers pdf, markdown et plain text sont permis.
2023-12-19 19:44:25 -05:00
8f185c8e85 feat(api): ajouter UploadDocuments pour V1DocumentsPOST 2023-12-19 19:42:08 -05:00
92886a8b8b fix(apihandler): finaliser implémentation de V1DocumentsPOST 2023-12-19 19:40:58 -05:00
220da4d695 fix(media): finaliser implémentation de UploadFormFiles 2023-12-19 19:38:35 -05:00
8a35f96999 refactor(apiresponse): déplacer définition de document à DataDocument 2023-12-19 19:37:36 -05:00
becd5659f3 refactor(apiresponse): deprecate V1DocumentPOST 2023-12-19 19:36:58 -05:00
3d911f3a37 refactor(apirequest): deprecate V1DocumentPOST et son constructeur 2023-12-19 19:36:27 -05:00
ff3e811457 feat: Ajouter route /bucket/:bucket/many pour V1DocumentsPOST
Nécessite plus de travail sur les fonctions sous-jacentes, mais la route
devrait au moins maintenant exister.

Sera éventuellement utilisée pour remplacer `/bucket/:bucket`.

TODO Tests nécessaires.
2023-12-18 17:46:31 -05:00
d3ad8f4a91 wip: ajouter handler V1DocumentsPOST
Contient déjà la plupart de la logique autour de
`mediaclient.(*MediaClient).UploadFormFiles`
2023-12-18 17:44:57 -05:00
24855a4115 wip: ajouter MediaClient.UploadFormFiles
Une fois terminé, permettra de téléverser plusieurs documents à la fois
dans un même bucket.

Pour l'instant, est capable de recevoir des `[]*multipart.FileHeader` et
de valider leur `Content-Type` selon une liste prédéfinie (pdf, markdown
et plain text). Valide aussi que les pointeurs mémoires sont non-nil.

Retourne `http.StatusCreated` ainsi que la liste des documents validés qui
doivent être insérés.

Le travail restant est écrit en commentaires TODO
2023-12-18 17:40:37 -05:00
3b65138337 feat: ajouter V1DocumentsPOST request et response 2023-12-18 17:39:26 -05:00