Commit graph

228 commits

Author SHA1 Message Date
57ffc2dfba Comment out server.documents.location and update example config 2023-04-28 20:00:54 -04:00
f7c0572750 Merge pull request 'Ajouter upload de fichier par form html' (#49) from feature/admin-route into main
Reviewed-on: #49
2023-04-28 18:33:30 -05: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
cc4ab5851d Fix upload de documents depuis DocumentCreate 2023-04-28 16:52:16 -04:00
07005c8753 WIP: Connecter /admin/documents/upload à handleV1DocumentCreate 2023-04-28 15:57:09 -04:00
fd3eebb68c Ajouter route POST admin documents upload 2023-04-26 19:43:43 -04:00
a1146d182f Ajouter routes /admin et /admin/documents/upload 2023-04-26 19:28:20 -04:00
2bfa133349 Ajouter groupe /admin avec basic auth
Pour admin panel
2023-04-26 19:15:22 -04:00
32d86b79c9 Merge pull request 'Ajouter lecture de document par route html' (#48) from feature/html-document-read into main
Reviewed-on: #48
2023-04-26 17:36:10 -05:00
de33317a8e Unifier templates html 2023-04-26 18:35:17 -04:00
25f8669c29 Ajouter exposition publique de documents 2023-04-26 18:27:58 -04:00
3dcb86d65f Ajouter liste de documents à /documentation 2023-04-26 16:51:13 -04:00
51d5dde7b4 Fix formattage de handlers html 2023-04-26 15:15:43 -04:00
0c1d88742d Merge pull request 'Vérifier server.documents.buckets dans CRUD' (#47) from fix/documents-allowed-buckets into main
Reviewed-on: #47
2023-04-26 14:01:11 -05:00
4a676c40dc Vérifier server.documents.buckets dans CRUD 2023-04-26 15:00:17 -04:00
a301621024 Merge pull request 'Implémenter route API de lecture de document' (#45) from feature/v1-document-read into main
Reviewed-on: #45
2023-04-26 12:26:54 -05:00
c123119ad8 Implémenter route API de lecture de document 2023-04-26 13:23:53 -04:00
24c7bafb2d Merge pull request 'Implémenter suppression de documents' (#44) from feature/v1-documents-delete into main
Reviewed-on: #44
2023-04-24 21:41:30 -05:00
1d095d965f Implémenter suppression de documents
`DELETE /v1/bucket/:bucket/:document`
2023-04-24 22:34:57 -04:00
9b823d971c Merge pull request 'Ajouter upload de documents par API' (#40) from feature/v1-document-upload into main
Reviewed-on: #40
2023-04-24 17:41:30 -05:00
c4b85e77ad Ajouter docstrings pour routes Document 2023-04-24 18:40:17 -04:00
2732d36066 Cleanup handleV1DocumentCreate 2023-04-24 18:33:42 -04:00
e21fe3be11 Implémenter upload de document par API
`POST /bucket/:bucket` permet d'upload un FormFile 'file' dans le
':bucket' spécifié. Le nom de fichier sera utilisé comme descriptif alors il est de bonne pratique de donner un nom descriptif.

Comme le reste du API, doit être authentifié par key-auth
2023-04-24 18:29:05 -04:00
902e57cb1f Ajouter routes vers handlers skelettes documents 2023-04-24 17:19:52 -04:00
2373dfb681 Ajouter skelette de routes CRUD documents 2023-04-24 17:05:18 -04:00
6a095ef55b Fix typo 2023-04-24 17:04:02 -04:00
b7d8915e0a Merge pull request 'Ajouter framework de documentation' (#35) from feature/minio into main
Reviewed-on: #35
2023-04-24 15:44:32 -05:00
6cc6d75afd Ajuster message de /v1/seed selon len(new_buckets) 2023-04-24 16:30:06 -04:00
7accc596c7 Vérifier existence de buckets avant de seed
Continue silencieusement si tout existe déjà
2023-04-24 16:29:24 -04:00
9bbeb4b7ee Ajouter key-auth à /v1 et quelques routes
Ajouter route POST /v1/seed pour seeder minio avec server.documents.buckets

Ajouter route GET /v1/bucket/:bucket pour lire les objects d'un bucket

Renommer handleV1Bucket -> handleV1BucketList
2023-04-21 21:34:18 -04:00
0314d7a8eb Generaliser config d'exemple 2023-04-21 21:32:02 -04:00
d5b9b5202c Retirer package data/
Utiliser client minio-go directement dans les handlers.

Un package api/ pourra être ajouté pour avoir un client API de
agecem-org, mais dédoubler un minio-go#Client dans un object data#Client
est simplement redondant.
2023-04-21 18:51:20 -04:00
8f5d3794f4 Remplacer /v1/health par /v1/bucket
/v1/health pourra revenir plus tard, pour l'instant le healthcheck ne
fonctionne pas bien.

Ajouter listing de buckets valides par `GET /v1/bucket`
2023-04-21 18:36:20 -04:00
128bbbb355 Retirer exposition de port pour minio
Minio ne devrait être rejoint que par l'application serveur, surtout si
`server.documents.use_ssl` est à false.
2023-04-21 17:50:29 -04:00
a3287768ad Replace MongoClient with MinioClient (was typo)
Use bucket_name instead of bucket in handleV1Health
2023-04-21 17:11:06 -04:00
28cc97dcee Mise en marche de base de /v1/health avec pkg data
Ajouter data/

Ajouter data/ à Dockerfile

Ajouter flags pour server.port et server.documents.*

Ajouter viper

Ajouter example de config à examples/config/

Exécuter serveur sur port custom (8080 par défaut)

Retirer copyright notice de main.go

Cleanup dependencies (go get, go mod tidy)

Ajouter /v1/health

Ajouter container minio à docker-compose
2023-04-21 16:41:50 -04:00
4cec29abee Ignorer fichiers .env 2023-04-21 16:40:58 -04:00
b0444428c0 Merge pull request 'Ajouter cobra/viper comme gestionnaire de configuration' (#32) from feature/cobra into main
Reviewed-on: #32
2023-03-28 01:48:27 -05:00
d7182fe29a Clarifier label author 2023-03-28 02:42:44 -04:00
378db992b5 Ajouter cobra/viper pour gérer le cli
Déplacer logique de server.go vers serverCmd

Ajouter .cobra.yaml pour prochaines commandes

Modifier Dockerfile pour appeler serverCmd

Retirer certains commentaires dans serverCmd
2023-03-28 02:35:42 -04:00
643100f325 Merge pull request 'Ajouter render pour routes principales' (#29) from feature/render-routes into main
Reviewed-on: #29
2023-03-24 19:09:48 -05:00
d8144c24ff Ajouter templates pour routes principales
Ajouter templates au lieu de retourner une string de titre de la route.
2023-03-24 20:05:52 -04:00
42ed8bbd79 Renommer template header pour header-html
Pour suivre la nomenclature du reste du projet
2023-03-24 20:04:57 -04:00
ce387d3028 Retirer TODO pour SCSS
Il a été décidé de mettre en suspens le support pour transpilage
automatique de SCSS et d'utiliser directement CSS pour l'instant.
2023-03-24 20:03:31 -04:00
0a6961e338 Ajouter route /static/general.css 2023-03-24 20:02:46 -04:00
a7334f4e0f Déplacer css general vers general.css
Au lieu de mettre `text-align: center;` dans index.css, le déplacer vers
general.css pour avoir un endroit où mettre le css général du site.
2023-03-24 20:00:55 -04:00
27e02c3a8e Merge pull request 'Changer index.css pour centrer h1 au lieu de body' (#28) from fix/center-h1-not-body into main
Reviewed-on: #28
2023-03-24 17:56:40 -05:00
887e63777b Changer index.css pour centrer h1 au lieu de body 2023-03-24 18:56:00 -04:00
137eed36ed Merge pull request 'Ajouter header' (#27) from feature/header into main
Reviewed-on: #27
2023-03-24 17:54:09 -05:00