Sobes.tech
Junior — Middle

Partagez les détails de votre dernier projet professionnel ou tâche que vous avez récemment résolue.

sobes.tech IA

Réponse de l'IA

Dans mon dernier projet en Go, j'ai développé une API REST pour un système de gestion des tâches. La tâche principale était de créer un service fiable et évolutif permettant de créer, mettre à jour et supprimer des tâches, ainsi que de les filtrer par statut et priorité.

Pour cela, j'ai utilisé le package standard net/http pour traiter les requêtes, ainsi que la bibliothèque gorilla/mux pour le routage. Comme stockage de données, j'ai utilisé PostgreSQL avec l'ORM GORM.

Exemple de gestionnaire pour créer une tâche:

func createTaskHandler(w http.ResponseWriter, r *http.Request) {
    var task Task
    err := json.NewDecoder(r.Body).Decode(&task)
    if err != nil {
        http.Error(w, "Entrée invalide", http.StatusBadRequest)
        return
    }
    if err := db.Create(&task).Error; err != nil {
        http.Error(w, "Échec de la création de la tâche", http.StatusInternalServerError)
        return
    }
    w.WriteHeader(http.StatusCreated)
    json.NewEncoder(w).Encode(task)
}

J'ai également mis en place un middleware pour la journalisation des requêtes et la gestion des erreurs, ce qui a amélioré le support et le débogage du service.