Commit graph

346 commits

Author SHA1 Message Date
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
4a1c3e8a5f Merge pull request 'Renommer templates gohtml -> html' (#181) from rename/gohtml-html into main
Reviewed-on: #181
2023-12-12 17:47:41 -05:00
0738a851e6 rename!: templates gohtml -> html
L'extension `gohtml` était pratique pour dénoter que le fichier était un
template et n'allait pas être exposé directement avant manipulations,
par contre ça rendait le formattage par défaut plus complexe.

Les fichier sont maintenant simplement `*.html`, et il est clair que ce
sont des templates car ils sont de toute façon dans un dossier appelé
`templates/html/`, ce qui devrait être assez clair.

BREAKING: fichiers dans `templates/html/` doivent avoir l'extension `.html`
2023-12-12 17:34:43 -05:00
c85d01245e Merge pull request 'Remplacer license MIT par GPLv2' (#180) from license/gplv2 into main
Reviewed-on: #180
2023-12-12 17:30:36 -05:00
cca248acf3 license: remplacer MIT par GPLv2 2023-12-12 17:29:23 -05:00
3d37bf2257 Merge pull request 'Commenter templating de snackbar' (#179) from fix/comment-out-snackbar into main
Reviewed-on: #179
2023-12-12 17:22:29 -05:00
7205b2e8a6 fix: comment-out templating de snackbar
Sera ramené si une annonce importante est à faire.
2023-12-12 17:21:35 -05:00
0c9bd86f09 Merge pull request 'Ajouter struct tags à routes documents' (#178) from fix/missing-request-structtags into main
Reviewed-on: #178
2023-11-20 17:21:48 -05:00
17fb5f16d1 fix!: ajouter struct tags à routes documents
BREAKING: ajouter struct tags pour documents request
2023-11-20 17:20:55 -05:00
ba4558bb6d Merge pull request 'fix!: déplacer V1DocumentPOST.Data.Bucket à Params' (#177) from fix/pave-json into main
Reviewed-on: #177
2023-11-20 17:18:34 -05:00
8054552054 fix!: déplacer V1DocumentPOST.Data.Bucket à Params
BREAKING: renommer champs Data.Bucket à Params.Bucket pour V1DocumentPOST
2023-11-20 17:15:54 -05:00
e526c2df31 Merge pull request 'Déplacer déclarations de route à pave pour API spec autogénérée' (#176) from feature/pave into main
Reviewed-on: #176
2023-11-20 17:05:39 -05:00
ab81c4bfa2 remove!: unused and unimplemented V1DocumentPUT 2023-11-20 17:02:37 -05:00
9818466be5 fix(api): remove unused fields and fix typo in V1DocumentDELETE 2023-11-20 17:01:00 -05:00
86f1284e12 feat: pave V1DocumentDELETE 2023-11-20 16:56:44 -05:00
c7282edcc2 feat: move V1DocumentPOST route declaration to pave 2023-11-20 16:34:19 -05:00
c65cf4a211 feat: pave V1DocumentPOST 2023-11-20 16:29:10 -05:00
02a65f2c47 feat: start paving bucket operations 2023-11-20 16:14:22 -05:00
d70b0643e8 refactor: déplacer handler SeedPOST à seed.go 2023-11-20 15:54:19 -05:00
787cb578a1 fix: ajouter retour de ligne manquant à pave spec 2023-11-20 15:53:17 -05:00
8e03ba001f fix: typo dans EchoRegister V1SeedPOST 2023-11-20 15:53:00 -05:00
5c56ededc8 change!: renommer HandleV1Seed à V1SeedPOST
BREAKING: renommer `HandleV1Seed` à `V1SeedPOST`
2023-11-20 15:41:40 -05:00
a54fff1192 change!: renommer HandleV1 à V1GET
BREAKING: renommer `HandleV1` à `V1GET`
2023-11-20 15:40:52 -05:00
9a8a0abe2e change!: renommer HandleV1DocumentCreate à V1DocumentPOST
BREAKING: renommer `HandleV1DocumentCreate` à `V1DocumentPOST`
2023-11-20 15:36:27 -05:00
d3dc5b1571 change!: renommer HandleV1BucketRead à V1BucketGET
BREAKING: renommer `HandleV1BucketRead` à `V1BucketGET`
2023-11-20 15:33:07 -05:00
c40f7eb9dc refactor: déplacer handlers bucket vers apihandler/bucket.go 2023-11-20 15:30:08 -05:00
ffd8109d27 change!: renommer HandleV1Spec à V1SpecGET
BREAKING: renommer `HandleV1Spec` à `V1SpecGET`
2023-11-20 15:28:37 -05:00
8e40050f81 change!: renommer apiresponse.V1BucketList à V1BucketsGET
Fait partie d'une suite de changements pour normaliser noms d'objets

BREAKING: renommer `V1BucketList` à `V1BucketsGET`
2023-11-20 15:26:11 -05:00
7bf489315e feat(api): add pave spec to route /v1/spec and add seed to it
Exposes the API spec in pave format, which intends to show information
about all API routes.

Also pave V1SeedPOST and V1SpecGET
2023-11-20 15:13:42 -05:00
0c7009b16b Merge pull request 'Mettre à jour dependencies dans go mod' (#175) from chore/update-dependencies into main
Reviewed-on: #175
2023-11-20 14:28:11 -05:00
40e9eab1ff chore: mettre à jour dependencies dans go mod
`go get -u`
2023-11-20 14:27:28 -05:00
b8d0341db2 Merge pull request 'Renommer handler packages pour suivre les naming conventions de go' (#174) from rename/packages-gonamingconvention into main
Reviewed-on: #174
2023-11-20 14:25:00 -05:00
5f85d3d55b refactor!: renommer package web_handlers à webhandler
Pour suivre les naming conventions de go

BREAKING: renommer package `web_handlers` à `webhandler`
2023-11-20 14:19:59 -05:00
acfb2cda8b refactor!: renommer package api_handlers à apihandler
BREAKING: package api_handlers renommé pour apihandler
2023-11-20 14:14:00 -05:00
624e98d656 Merge pull request '[DOCKERFILE] Update build et run stage images' (#173) from update/docker-go-alpine into main
Reviewed-on: #173
2023-11-13 17:33:10 -05:00
731e3044c9 [DOCKERFILE] Update build et run stage images
golang -> 1.21.4

alpine -> 3.18.4
2023-11-13 22:28:30 +00:00
b3a190c9b3 Merge pull request 'Fix configuration par variables d'environnement' (#172) from fix/agecemorg-env-vars into main
Reviewed-on: #172
2023-11-13 17:11:27 -05:00
44cf284534 Fix configuration par variables d'environnement
Autres changements:
- [DOCKER-COMPOSE] Passer valeurs de MINIO_ROOT_USER et MINIO_ROOT_PASSWORD à
  `services.server`
2023-11-13 22:08:50 +00:00
85e899e5f6 Merge pull request 'Ajouter Makefile' (#171) from feature/makefile into main
Reviewed-on: #171
2023-11-13 16:55:05 -05:00
940d6658c0 Ajouter Makefile 2023-11-13 16:52:52 -05:00
058e842226 Merge pull request 'Ajouter version subcommand' (#170) from feature/version into main
Reviewed-on: #170
2023-11-13 16:51:55 -05:00
6c97a670c6 Ajouter version subcommand
Affiche la version de l'exécutable tel que défini at build time.

Autres changements:
- [DOCKERFILE] Ajouter `ARG agecem_org_version`
- [FEATURE] Ajouter package version/
- [DOCKERFILE] `ADD version/`
- [DOCKERFILE] Retirer installsuffix de build step
- [DOCKERFILE] Utiliser `agecem_org_version` pour remplir version.version dans
  l'exécutabe
- [DOCKERFILE] Nommer deuxième stage `run`
- [DOCKER-COMPOSE] Standardiser valeurs
2023-11-13 16:49:20 -05:00