Commit graph

75 commits

Author SHA1 Message Date
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
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
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
02a65f2c47 feat: start paving bucket operations 2023-11-20 16:14:22 -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
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
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
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
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
2d27b1ea2d Migrer client API à voki
Autres changements:
- Implémenter client voki à web_handlers
- Retirer implémentations manuelles de api.Call et api.CallBytes
- Fix web_handlers.HandlePublicDocumentation qui retournait le contenu
  du body même si le api request retournait
  StatusCode=http.StatusNotFound
2023-10-24 17:00:49 -04:00
a627aac36b Migrer déclarations de flags à serpents 2023-10-17 17:30:37 -04:00
76762026f3 Continuer exécution de serverCmd même sans db
Remplacer log.Fatal par log.Printf si serverCmd ne rejoint pas la db.

Autres changements:

- Clarifier messages d'erreur du *media.MediaClient de serverCmd
- Seulement seed si mediaClient est valide (should always be mais bon)
2023-10-05 14:11:48 -04:00
098666289c Implémenter web_handlers.WebHandler 2023-08-30 15:24:37 -04:00
83bad16462 Ajouter de l'injection de dépendance à handlers API 2023-08-30 13:45:07 -04:00
3bab5b3b51 Refactor api_handlers et web_handlers
serverhandlers -> api_handlers
html handlers dans cmd/server -> web_handlers
2023-08-20 16:19:05 -04:00
8dd0049fba Mettre à jour utilisation de models.Bucket et V1SeedResponse 2023-08-19 19:58:09 -04:00
9975d4032d Merge branch 'main' into refactor/models 2023-08-19 15:29:06 -04:00
25aaad42b6 Utiliser api.NewApiClientFromViper 2023-08-19 15:23:10 -04:00
0f60e58ec2 Ajouter models/ pour type Bucket
models.Bucket est utilisé dans cmd/server pour contenir les données
relatives à la documentation dans certaines routes html
2023-08-19 14:56:13 -04:00
cb7368cf7f Trier data []Buckets avant de render /documentation 2023-08-16 14:16:40 -04:00
c74bfe153b Remplir dropdown admin upload documents avec types de document
Utilise Config.Server.Documents.Buckets pour le bucketName et le
displayName
2023-08-15 16:19:37 -04:00
789af54121 [BREAKING] Change Config.Server.Documents type
[]string -> map[string]string

Add DisplayName object to use in documentation-html render
2023-08-15 15:50:40 -04:00
5242b263b8 Comment out routes et handlers pour a-propos et actualite 2023-08-11 22:35:26 -04:00
2c98174144 Migrer utilisation d'API handlers à serverhandlers 2023-07-24 14:29:19 -04:00
97254e6fa1 Fix noms de fichiers avec symboles spéciaux
Utiliser `url.QueryUnescape()` pour s'assurer que les noms de fichiers
soient bien affichés
2023-07-14 20:43:40 -04:00
d6a16a7222 Implémenter NewApiClientFromViper()
Remplacer api.New() par api.NewApiClientFromViper() à certains endroits
de serverCmd

Remplacer hard-coded api protocol et host par viper où api.New() est
encore utilisé
2023-07-14 20:14:15 -04:00
04de5cdad2 Ajouter flags pour api port, host et protocol
Ajouter `server.api.port`, `server.api.host`, `server.api.protocol`
2023-07-14 19:56:12 -04:00
Victor Lacasse-Beaudoin
6bc791506a Migrer exposition statique à StaticWithConfig
Ajouter groupStatic pour StaticWithConfig

Retirer handlers manuels redondants par StaticWithConfig
2023-07-04 22:17:04 -04:00
Victor Lacasse-Beaudoin
2eee1f2fd2 Séparer templates de public/ -> templates/
Séparer embedFS en publicFS et templatesFS
2023-07-04 21:57:13 -04:00
e29909559c Ajouter défauts sensés 2023-07-04 20:50:41 -04:00
046b14520b Utiliser MediaClient.Seed() dans handleV1Seed 2023-07-04 20:35:35 -04:00
03cef363cd Autoseed buckets pendant serverCmd 2023-07-04 20:35:13 -04:00
6352224b01 Changer tous les minio.New -> media.NewMediaClientFromViper() 2023-07-04 16:55:45 -04:00
4f5b451042 Ajouter media/ pour abstraire le client minio
Ajouter media/ à Dockerfile

Migrer serverCmd#HandleV1Seed à utiliser media#NewMediaClientFromViper()
2023-07-04 16:47:03 -04:00
32e53546ed Ajouter configCmd pour print config à l'écran 2023-07-04 16:05:49 -04:00
da42387211 WIP Ajouter config.Config et commencer à l'implanter 2023-07-04 16:05:23 -04:00
8a5e7f96d5 Fix typo dans handleV1DocumentDelete 2023-04-28 20:55:36 -04:00
57ffc2dfba Comment out server.documents.location and update example config 2023-04-28 20:00:54 -04:00
3dd4dd6e29 Fix affichage de réponse à création et /documentation
Retirer caractères spéciaux lors de l'import
2023-04-28 19:30:31 -04:00
5d984ccacb Retirer JSON de form création de document
Utiliser context#Render pour afficher une string Message à l'écran.
2023-04-28 17:30:08 -04:00