Sobes.tech
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.