Interneto svetainių serverio dalies kūrimas
Pamoka 1 / 11 HTTP pagrindai ir pirmasis serveris ~40 min
4 / 4 📖 Teorija

Namų darbas — antras maršrutas

Trumpas namų darbas — įtvirtink serverį ir maršrutus.

  1. Paleisk savo serverį (go run .) ir atidaryk http://localhost:8080 naršyklėje. Įsitikink, kad matai „Trumpiklis".
  2. Pridėk antrą maršrutą su dar vienu http.HandleFunc, pvz. /apie, kuris grąžina tavo projekto pavadinimą ir vieną sakinį apie jį:
http.HandleFunc("/apie", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintln(w, "Trumpiklis — nuorodų trumpiklis su analitika.")
})
  1. Perkrauk (Ctrl+C, tada go run .) ir patikrink abu adresus: http://localhost:8080/ ir http://localhost:8080/apie.

Privalomi testai:

  • Švaros testas: gofmt -l . ir go vet ./... — abu tyli.
  • Antro maršruto testas: /apie grąžina tavo tekstą, o / — vis dar „Trumpiklis".

Atsiskaitymui: main.go su dviem maršrutais + abiejų adresų atsakymai (nuorašas ar ekrano nuotrauka).

Patarimas. Pastebėjai keblumą? Dabar / gaudo VISKĄ — net /apie veiktų tik todėl, kad Go pasirenka tiksliausią atitikmenį. Kai maršrutų daugės (o Trumpikliui reikės /{code}, /, /apie, /dashboard…), net/http „vienas didelis if" taps painus. Kitoje pamokoje pasitelksim Chi — tikrą maršrutizatorių — ir pastatysim pirmą tikrą Trumpiklio funkciją: nukreipimą /{code} → 301 į tikrąją nuorodą.