Go курсының жиырма бесінші сабағы. Өңдеушідегі паника серверді емес, жауапты құлатады, ал оқырман мүлде ештеңе алмайды. Бір аралық қабаттағы recover, беттегі және журналдағы өтініш нөмірі, консольге басудың орнына log/slog және жауап кетіп үлгерсе құтқарудың неге кеш екені.
Go курсының жиырма төртінші сабағы. Сайт жұмыс істеп қана қоймай, көріне бастайды. http.FileServerFS, StripPrefix дискіге неге керек, кірістірілгенге неге керек емес, Content-Type қайдан шығады, static қалтасы неге түгел көрінеді және кірістірілген файлды браузер неге қайта жүктейді.
Go курсының жиырма үшінші сабағы. Дерек алғаш рет кері бағытта жүреді — оқырманнан серверге. Әдіс пен өріс аттары, r.FormValue, браузердегі тексеру неге қорғаныс емес және бірдеңені өзгерткен өңдеуші неге бет емес, бағыттау қайтарады: әйтпесе F5 дәл сондай екінші мақала жасайды.
Go курсының жиырма екінші сабағы. HTML кодтан бөлек файлға көшеді: нүкте — деректің аты, тілім бойынша range, if пен else. html/template бөтен мәтінді неге өзі залалсыздандырады, үлгілерді неге іске қосылғанда бір рет талдайды және бетті неге бірден жауапқа емес, буферге жинайды.
Go курсының жиырма бірінші сабағы. Бағыттауыштың айналасындағы орама әр сұраныс үшін бірдей істі істейді: журнал, жауап уақыты, тексеру. http.Handler деген не, орама неге өңдеушіні алып, өңдеуші қайтарады және ResponseWriter сақтамайтын жауап кодын қалай білуге болады.
Go курсының жиырмасыншы сабағы. ServeMux сұраныстарды өңдеушілерге бөледі: әдіс пен жол бір жолға жазылады, {slug} мекенжайдың бөлігін алады, {$} басты бетке бәрін ұстауға жол бермейді. 404 пен 405-ті бағыттауыш өзі береді, ал екі бағыттың қақтығысын іске қосқанда ұстайды.
Go курсының он тоғызыншы сабағы және веб туралы модульдің басы. Сұраныс — оқуға болатын құрылым: әдіс, жол, тақырыптар, параметрлер. Жауап бір бағытта кетеді: тақырыптар, код, дене — дәл осы ретпен. 404 пен 405 неге екі бөлек жауап және superfluous WriteHeader деген хабар нені білдіреді.