Sobes.tech
Junior — Middle

Jagage oma viimase professionaalse projekti või ülesande üksikasju, mille te hiljuti lahendasite.

sobes.tech AI

Vastus AI-lt

Minu viimases projektis Go keeles arendasin REST API ülesannete haldamise süsteemile. Peamine ülesanne oli luua usaldusväärne ja skaleeritav teenus, mis võimaldaks luua, uuendada ja kustutada ülesandeid ning filtreerida neid staatuse ja prioriteedi järgi.

Selleks kasutasin standardpaketti net/http päringute töötlemiseks ning raamatukogu gorilla/mux marsruutimiseks. Andmete salvestamiseks kasutasin PostgreSQL-i koos ORM-iga GORM.

Näide ülesande loomise handlerist:

func createTaskHandler(w http.ResponseWriter, r *http.Request) {
    var task Task
    err := json.NewDecoder(r.Body).Decode(&task)
    if err != nil {
        http.Error(w, "Vigane sisend", http.StatusBadRequest)
        return
    }
    if err := db.Create(&task).Error; err != nil {
        http.Error(w, "Ei õnnestunud ülesannet luua", http.StatusInternalServerError)
        return
    }
    w.WriteHeader(http.StatusCreated)
    json.NewEncoder(w).Encode(task)
}

Samuti rakendasin middleware'i, mis logib päringuid ja haldab vigu, mis parandas teenuse toetust ja silumist.