Junior — Middle
Ossza meg legutóbbi szakmai projektje vagy feladata részleteit, amelyet nemrég megoldott.
sobes.tech MI
Válasz az MI-től
Utolsó projektemben Go-ban egy REST API-t fejlesztettem egy feladatkezelő rendszerhez. A fő feladat egy megbízható és skálázható szolgáltatás létrehozása volt, amely lehetővé teszi feladatok létrehozását, frissítését és törlését, valamint szűrését állapot és prioritás szerint.
Ehhez a net/http standard csomagot használtam a kérések kezelésére, valamint a gorilla/mux könyvtárat az útvonalkezeléshez. Adattárolásra a PostgreSQL-t és az ORM-et, a GORM-ot alkalmaztam.
Példa egy feladat létrehozására szolgáló handler:
func createTaskHandler(w http.ResponseWriter, r *http.Request) {
var task Task
err := json.NewDecoder(r.Body).Decode(&task)
if err != nil {
http.Error(w, "Érvénytelen bemenet", http.StatusBadRequest)
return
}
if err := db.Create(&task).Error; err != nil {
http.Error(w, "Feladat létrehozása sikertelen", http.StatusInternalServerError)
return
}
w.WriteHeader(http.StatusCreated)
json.NewEncoder(w).Encode(task)
}
Emellett middleware-t is implementáltam a kérések naplózására és a hibák kezelésére, ami javította a támogatást és a hibakeresést.