Tema
/
Interneto svetainių serverio dalies kūrimas GO
📖 Teorija

Namų darbas — antras maršrutas ir Recoverer

Padaryk savą.

  1. Pridėk /about maršrutą. Parašyk metodą Handlers.About, grąžinantį trumpą HTML eilutę apie tai, ką daro SignFlow, ir užregistruok jį router.go su r.Get("/about", h.About). Patikrink su curl localhost:8080/about.

  2. Įrodyk, kad konfigūracijos numatytoji reikšmė veikia. Paleisk PORT=9000 go run ./cmd/signflow ir patvirtink, kad paleidimo log'as dabar rodo port=9000, o serveris atsako localhost:9000. Tada nustatyk APP_ENV=prod ir patikrink, kad starting signflow rodo env=prod — vėliavą, kuri vėliau įjungs Secure slapukus.

  3. Sulaužyk tyčia. Home viršuje pridėk panic("boom"), perkrauk puslapį ir stebėk, kaip Recoverer paverčia tai 500 nenugriaudamas serverio — log'as toliau sukasi, o /healthz vis dar sako ok. Pašalink paniką.

Kur einam toliau. Tavo Home apdorotojas rašo HTML kaip paprastą eilutę — tinka vienai eilutei, bet vargas tikram puslapiui (jokio tipų tikrinimo, lengva pamiršti uždaromą žymę, jokio pakartotinio naudojimo). 2 pamoka pakeičia tą eilutę Templ: tipiškai saugiais, kompiliuojamais HTML šablonais su bendru maketu, į kurį pradinis puslapis įsistato. Tas pats puslapis, bet dabar kompiliatorius tave saugo.