Middle+
Porozprávajte o poslednom projekte, na ktorom ste pracovali. Aká je vaša súčasná funkcia?
sobes.tech AI
Odpoveď od AI
V poslednom projekte som pracoval na systéme monitorovania a upozornení pre distribuovanú aplikáciu v Go. Moja hlavná úloha bola vývoj mikroservisov zodpovedných za zber a agregáciu metrík z rôznych zdrojov. Implementoval som REST API na interakciu s frontendom a integráciu s databázou na ukladanie časových radov.
Tiež som optimalizoval výkon služieb, zaviedol caching a písal jednotkové testy pre kľúčové komponenty. V rámci projektu som využíval goroutines a kanály na efektívne spracovanie paralelných požiadaviek.
Príklad jednoduchého HTTP servera v Go, ktorý by som mohol použiť pre API:
package main
import (
"fmt"
"net/http"
)
func metricsHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "{\"cpu\": 0.75, \"memory\": 512}")
}
func main() {
http.HandleFunc("/metrics", metricsHandler)
http.ListenAndServe(":8080", nil)
}