Bottin de la masse étudiante, en Go
Find a file
2024-09-03 16:42:14 -04:00
examples ajouter examples/example.csv 2024-07-03 17:33:56 -04:00
sql rework: renommer champs dans entities et ajouter MembresPOST 2024-06-17 17:25:53 -04:00
templates fix(web): neutraliser texte avec middle dot (·) 2024-06-20 19:35:07 -04:00
.cobra.yaml Bump root version to v4 2023-05-29 18:19:31 -04:00
.gitignore [WIP] Add web client 2023-05-25 19:22:46 -04:00
client.go feature: ajouter et tester GetMembre[s]ForDisplay 2024-06-20 18:51:38 -04:00
client_test.go rework: config and cmd 2024-07-15 16:52:04 -04:00
cmd.go feature: ajouter cfg.Server.UI.Host et implémenter UI TLS 2024-07-23 11:46:37 -04:00
config.go feature(config): add server.ui.api.tls.skipverify 2024-09-03 16:42:14 -04:00
db.go fix: franciser erreur de membre non trouvé·e 2024-06-20 20:20:30 -04:00
docker-compose.yaml rework: config and cmd 2024-07-15 16:52:04 -04:00
Dockerfile fix(Dockerfile): copier fichiers go manquants vers image 2024-06-17 14:06:43 -04:00
entity.go feature: ajouter et tester GetMembre[s]ForDisplay 2024-06-20 18:51:38 -04:00
go.mod rework: config and cmd 2024-07-15 16:52:04 -04:00
go.sum feature: permettre insert par csv 2024-07-03 17:34:18 -04:00
LICENSE license: remplacer license pour GNU GPLv2 2024-01-05 15:18:21 -05:00
main.go split cmd 2024-06-06 18:07:30 -04:00
Makefile feature: add basic Makefile for integration testing 2024-06-18 19:47:28 -04:00
README.md rework: config and cmd 2024-07-15 16:52:04 -04:00
request.go rework: config and cmd 2024-07-15 16:52:04 -04:00
response.go feature: ajouter et tester GetMembre[s]ForDisplay 2024-06-20 18:51:38 -04:00
routes.go rework: config and cmd 2024-07-15 16:52:04 -04:00
template.go split cmd 2024-06-06 18:07:30 -04:00

agecem/bottin

Bottin de la masse étudiante, en Go

https://git.agecem.com/agecem/bottin

fonctionalités

Serveur API

  • Insertion de membre et programme
  • Lecture de membre
  • Modification du nom d'usage de membre

Client web

  • Lecture de membre par requête au serveur API

usage

Remplir .env avec les infos qui seront utilisées pour déployer le container

Au minimum, il faut ces 3 entrées:

Remplacer bottin par quelque chose de plus sécuritaire

BOTTIN_SERVER_DB_DATABASE=bottin
BOTTIN_SERVER_DB_PASSWORD=bottin
BOTTIN_SERVER_DB_USER=bottin

D'autres entrées peuvent être ajoutées, voir config.go pour les options

Déployer avec docker-compose

$ docker-compose up -d

Optionnel: configuration par fichiers YAML

seulement nécessaire si les fichiers .env et docker-compose.yaml ne contiennent pas toute l'information nécessaire

Pour modifier la configuration du serveur API

$ docker-compose exec -it api vi /etc/bottin/api.yaml

Y remplir au minimum le champs server.api.key (string)

Pour modifier la configuration du client web

$ docker-compose exec -it ui vi /etc/bottin/ui.yaml

Y remplir au minimum les champs server.ui.api.key (string), server.ui.user (string) et server.ui.password (string)

Redémarrer les containers une fois la configuration modifiée

$ docker-compose down && docker-compose up -d