Skip to content
Snippets Groups Projects
Commit a2c0aebc authored by Alexis POYEN's avatar Alexis POYEN
Browse files

Update README.md

parent c9495029
No related branches found
No related tags found
No related merge requests found
HOSTNAME=sdk-go.127.0.0.1.nip.io HOSTNAME=sdk-go.127.0.0.1.nip.io
ADMIN_GROUP=ADMINS ADMIN_ROLE=ADMINS
CLIENT_GROUP=CLIENTS CLIENT_ROLE=CLIENTS
# Needed to user OAuth2 authentication : # Needed to user OAuth2 authentication :
REDIRECT_URL=https://${HOSTNAME}/OAuth2Callback REDIRECT_URL=https://${HOSTNAME}/OAuth2Callback
......
# SDK - GO # SDK - GO
Simple Developpement Kit for GO with Gorm ORM for backend and Bulma for frontend. Ce dépôt est un kit de développement en [GO](https://golang.org/) basé sur l'ORM [GORM](https://gorm.io/) qui permet facilement de créer et déployer des applications sous forme conteneurisée.
\ No newline at end of file
Le kit comprends une démonstration de ce qui peut être fait en simulant une application bancaire simplifiée développée en JavaScript et avec le framework CSS [Bulma](https://bulma.io/)
## Fonctionnalités
Les principales fonctionnalités :
- serveur d'API : basé sur le modèle de donnée définit dans l'ORM GORM
- serveur WEB : fournit à l'utilisateur l'application front-end (projet from scratch ou framework)
- authentification : permet à l'utilisateur de se connecter avec un compte local à l'application ou à partir d'un fournisseur d'identité OAuth2, de manière transparante
- gestion des droits : différents rôles peuvent être définit dans l'application et les API protégées par ces rôles
- gestion du cookie de session utilisateur chiffré entre le navigateur et le serveur
## Démarrage
### Avec VS Code
> Il est nécessaire d'avoir un environnement de développement GO installé et opérationnel sur le poste.
Télécharger le dépot
```bash
git clone https://forge.grandlyon.com/apoyen/sdk-go.git
```
Ouvrir le dépôt avec VS Code puis dans l'onglet `Debug`, démarrer le projet avec `Debug SDK-GO with Mock OAuth2`
### Avec Docker
Installer sur le poste [Docker](https://docs.docker.com/get-docker/) et [docker-compose](https://docs.docker.com/compose/install/)
Télécharger le dépot
```bash
git clone https://forge.grandlyon.com/apoyen/sdk-go.git
cd sdk-go
```
Dans le fichier docker-compose.yml décommenter la ligne `command: -debug` (ATTENTION : cette ligne doit être commentée lors d'un passage en prod et ne sert que pour tester ou débuger l'application)
```sh
docker-compose up -d
```
## Architecture
## Démarer un projet à partir du SDK
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment