Junior — Middle
Teilen Sie Details zu Ihrem letzten beruflichen Projekt oder Aufgabe, die Sie kürzlich gelöst haben.
sobes.tech KI
Antwort von AI
In meinem letzten Projekt in Go habe ich eine REST-API für ein Aufgabenverwaltungssystem entwickelt. Die Hauptaufgabe bestand darin, einen zuverlässigen und skalierbaren Service zu erstellen, der es ermöglicht, Aufgaben zu erstellen, zu aktualisieren und zu löschen sowie nach Status und Priorität zu filtern.
Dafür verwendete ich das Standardpaket net/http zur Verarbeitung der Anfragen sowie die Bibliothek gorilla/mux für das Routing. Als Datenspeicher nutzte ich PostgreSQL mit dem ORM GORM.
Beispiel eines Handlers zum Erstellen einer Aufgabe:
func createTaskHandler(w http.ResponseWriter, r *http.Request) {
var task Task
err := json.NewDecoder(r.Body).Decode(&task)
if err != nil {
http.Error(w, "Ungültige Eingabe", http.StatusBadRequest)
return
}
if err := db.Create(&task).Error; err != nil {
http.Error(w, "Fehler beim Erstellen der Aufgabe", http.StatusInternalServerError)
return
}
w.WriteHeader(http.StatusCreated)
json.NewEncoder(w).Encode(task)
}
Außerdem habe ich Middleware für die Protokollierung von Anfragen und die Fehlerbehandlung implementiert, was die Unterstützung und das Debugging des Dienstes verbessert hat.