Quick Start (5 minutes)¶
bolt Générez et lancez un projet Go production-ready en 5 minutes.
1. Installer le CLI (30 secondes)¶
Vérification:
2. Créer le projet (10 secondes)¶
check Généré: ~45 fichiers avec architecture hexagonale complète
Astuce: Utilisez
create-go-starter -n my-apipour prévisualiser les fichiers avant de les créer, oucreate-go-starter -ipour le mode interactif guidé.
3. Setup automatique (2 minutes)¶
Ce script fait:
- check Installe les dépendances Go
- check Génère un JWT secret
- check Configure PostgreSQL (Docker)
- check Lance les migrations
4. Lancer l'application (5 secondes)¶
Console output:
5. Tester l'API (1 minute)¶
Health check¶
Response:
Créer un utilisateur¶
curl -X POST http://localhost:8080/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "demo@example.com",
"password": "SecurePass123!"
}'
Response:
{
"user": {
"id": 1,
"email": "demo@example.com"
},
"access_token": "eyJhbGc...",
"refresh_token": "eyJhbGc..."
}
Accéder à votre profil (protégé)¶
TOKEN="<your_access_token>"
curl http://localhost:8080/api/v1/users/me \
-H "Authorization: Bearer $TOKEN"
Response:
celebration Félicitations!¶
Vous avez maintenant une API REST complète avec:
- check Architecture hexagonale (Ports & Adapters)
- check Authentification JWT (access + refresh tokens)
- check Base de données (PostgreSQL + GORM)
- check Validation (go-playground/validator)
- check Logging (zerolog)
- check Dependency Injection (uber-go/fx)
- check Tests (structure prête)
- check Docker (Dockerfile + compose)
Prochaines étapes¶
menu_book Apprendre¶
- Tutorial complet - Créer une API Blog (1h30)
- Guide complet - Architecture et patterns
- Architecture - Comprendre l'hexagonale
code Développer¶
- Ajouter un domaine - Utiliser
add-model - API Reference - Tous les endpoints
- Tests - Stratégies de tests
rocket_launch Déployer¶
- Docker - Containerisation
- Kubernetes - Orchestration
- CI/CD - Automatisation
Besoin d'aide?¶
- help FAQ - Questions fréquentes
- bug_report Issues - Reporter un bug
- forum Discussions - Poser une question