Sobes.tech
Junior — Middle

Deel de details van je laatste professionele project of taak die je onlangs hebt opgelost.

sobes.tech AI

Antwoord van AI

In mijn laatste project in Go heb ik een REST API ontwikkeld voor een taakbeheersysteem. De hoofdtaken waren het creëren van een betrouwbare en schaalbare service die het mogelijk maakt taken aan te maken, bij te werken en te verwijderen, en ze te filteren op status en prioriteit.

Daarvoor heb ik het standaardpakket net/http gebruikt voor het verwerken van verzoeken, en de bibliotheek gorilla/mux voor routing. Als gegevensopslag heb ik PostgreSQL gebruikt met de ORM GORM.

Voorbeeld van een handler voor het aanmaken van een taak:

func createTaskHandler(w http.ResponseWriter, r *http.Request) {
    var task Task
    err := json.NewDecoder(r.Body).Decode(&task)
    if err != nil {
        http.Error(w, "Ongeldige invoer", http.StatusBadRequest)
        return
    }
    if err := db.Create(&task).Error; err != nil {
        http.Error(w, "Taak kan niet worden gemaakt", http.StatusInternalServerError)
        return
    }
    w.WriteHeader(http.StatusCreated)
    json.NewEncoder(w).Encode(task)
}

Ik heb ook middleware geïmplementeerd voor het loggen van verzoeken en het afhandelen van fouten, wat de ondersteuning en debugging van de service heeft verbeterd.