package Ġguide . reference . temp lating Ċ Ċ import Ġorg . http 4 k . core . Body Ċ import Ġorg . http 4 k . core . ContentType . Companion . TEXT _ HTML Ċ import Ġorg . http 4 k . core . Http Handler Ċ import Ġorg . http 4 k . core . Method . GET Ċ import Ġorg . http 4 k . core . Request Ċ import Ġorg . http 4 k . core . Response Ċ import Ġorg . http 4 k . core . Status . Companion . OK Ċ import Ġorg . http 4 k . core . with Ċ import Ġorg . http 4 k . template . Handle bars Templates Ċ import Ġorg . http 4 k . template . ViewModel Ċ import Ġorg . http 4 k . template . viewModel Ċ import Ġjava . io . File Ċ Ċ data Ġclass ĠPerson ( val Ġname : ĠString , Ġval Ġage : ĠInt ) Ġ: ĠViewModel Ċ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ Ġ// Ġfirst , Ġcreate Ġa ĠRenderer Ġ- Ġthis Ġcan Ġbe Ġa ĠC aching Ġinstance Ġor Ġa ĠHot Reload Ġfor Ġdevelopment ĊĠĠĠ Ġval Ġrenderer Ġ= ĠHandle bars Templates (). Hot Reload (" src / test / resources ") ĊĊĠĠĠ Ġ// Ġfirst Ġexample Ġuses Ġa Ġrenderer Ġto Ġcreate Ġa Ġstring ĊĠĠĠ Ġval Ġapp : ĠHttp Handler Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠPerson (" Bob ", Ġ 4 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġrendered View Ġ= Ġrenderer ( viewModel ) ĊĠĠĠĠĠĠĠ ĠResponse ( OK ). body ( rendered View ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln ( app ( Request ( GET , Ġ"/ some Url "))) ĊĊĠĠĠ Ġ// Ġthe Ġlens Ġexample Ġuses Ġthe ĠBody . viewModel Ġto Ġalso Ġset Ġthe Ġcontent Ġtype , Ġand Ġavoid Ġusing ĠStrings ĊĠĠĠ Ġval Ġview Lens Ġ= ĠBody . viewModel ( renderer , ĠTEXT _ HTML ). to Lens () ĊĊĠĠĠ Ġval Ġapp Using Lens : ĠHttp Handler Ġ= Ġ{ ĊĠĠĠĠĠĠĠ ĠResponse ( OK ). with ( view Lens Ġof ĠPerson (" Bob ", Ġ 4 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprintln ( app Using Lens ( Request ( GET , Ġ"/ some Url "))) ĊĊĠĠĠ Ġ// Ġoverwrite Ġthe Ġcontent Ġ- Ġthis Ġwill Ġprove Ġthe Ġhot Ġreload Ġworks ! ĊĠĠĠ ĠFile (" src / test / resources / guide . reference / temp lating / Person . h bs "). writer () ĊĠĠĠĠĠĠĠ Ġ. use Ġ{ Ġit . write (" {{ name }} Ġis Ġnot Ġ{{ age }} Ġyears Ġold ") Ġ} ĊĊĠĠĠ Ġprintln ( app Using Lens ( Request ( GET , Ġ"/ some Url "))) Ċ } Ċ