wersja finalna

This commit is contained in:
mateusz779 2024-11-06 23:49:13 +01:00
parent d50ede114d
commit 182bb43e17

18
main.go
View File

@ -113,29 +113,11 @@ func getUrlHandler(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, entry.Value, http.StatusFound) http.Redirect(w, r, entry.Value, http.StatusFound)
} }
func testHandler(w http.ResponseWriter, r *http.Request) {
// Utworzenie mapy do przechowywania nagłówków
headers := make(map[string]string)
// Iteracja przez wszystkie nagłówki
for name, values := range r.Header {
// Używamy wartości 0, ponieważ nagłówki mogą mieć wiele wartości
headers[name] = values[0]
}
// Ustawienie nagłówka Content-Type na application/json
w.Header().Set("Content-Type", "application/json")
// Zwrócenie nagłówków w formacie JSON
json.NewEncoder(w).Encode(headers)
}
func main() { func main() {
// Obsługa endpointów API // Obsługa endpointów API
http.HandleFunc("/api/set", setHandler) http.HandleFunc("/api/set", setHandler)
http.HandleFunc("/api/get", getHandler) http.HandleFunc("/api/get", getHandler)
http.HandleFunc("/api/url", getUrlHandler) http.HandleFunc("/api/url", getUrlHandler)
http.HandleFunc("/test", testHandler)
// Serwowanie plików statycznych // Serwowanie plików statycznych
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {