4 / 4 📖 Teorija
Namų darbas — antras maršrutas
Trumpas namų darbas — įtvirtink serverį ir maršrutus.
- Paleisk savo serverį (
go run .) ir atidarykhttp://localhost:8080naršyklėje. Įsitikink, kad matai „Trumpiklis". - 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.")
})
- Perkrauk (
Ctrl+C, tadago run .) ir patikrink abu adresus:http://localhost:8080/irhttp://localhost:8080/apie.
Privalomi testai:
- Švaros testas:
gofmt -l .irgo vet ./...— abu tyli. - Antro maršruto testas:
/apiegrąž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/apieveiktų 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ą.