Namų darbas — tipų sauga ir /about puslapis
Padaryk savą.
-
Pajusk tipų saugą.
home.templpakeisk@Layout("Home")į@Layout(42). Paleisktempl generate— jis net nesugeneruos; gausi Go tipo klaidącannot use 42 (int) as stringtoje eilutėje. Šablono klaida, pagauta build metu. Grąžink atgal. -
Sukelk pasenusio šablono spąstus tyčia. Pakeisk
<h1>tekstąhome.templ, perkrauk nepaleidęstempl generate— sena antraštė vis dar ten. Dabar paleisktempl generate, perkrauk — pakeitimas atsiranda. Pajusk ciklą: keiti → generuoji → perkrauni. -
Paversk savo
/aboutmaršrutą (iš 1 pamokos) tikru puslapiu. ParašykAbouttempl komponentą, naudojantį@Layout("About"), ir pakeiskAboutapdorotoją įrender(w, r, http.StatusOK, web.About()). Dabar tai stilizuotas puslapis su ta pačia antrašte ir poraštė — štai kam reikalingas maketas.
Kur einam toliau. Tavo Home() atvaizduoja, bet neturi ką tikro pasakyti — „Skeleton status" kortelė įrašyta kietai. 3 pamoka prijungia Postgres: users lentelė per goose migraciją, užklausiama su sqlc, o Home(userCount int64) rodys gyvą registruotų vartotojų skaičių iš duomenų bazės. Ir sutiksi gražiausią faktą visame šitame — sqlc skaito savo schemą tiesiai iš migracijų, tad generuotas užklausų kodas niekada negali prasilenkti su tikra lentele.