package Ġorg . kode in . di . ktor . controller Ċ Ċ import Ġio . ktor . routing .* Ċ import Ġio . ktor . util . pipeline .* Ċ import Ġorg . kode in . di .* Ċ import Ġorg . kode in . di . ktor .* ĊĊ Ċ /** Ċ Ġ* ĠAllow Ġto Ġinstall Ġa Ġ[ DI Controller ] Ġand Ġdefined Ġ[ Route ] s Ġinto Ġthe Ġrouting Ġsystem Ċ Ġ* Ġe . g . ĠRoute . controller Ġ{ ĠDI Controller Impl () Ġ} Ċ Ġ*/ Ċ @ Context Dsl Ċ fun ĠRoute . controller ( init : ĠDirect DI . () Ġ-> ĠDI Controller ) Ġ= Ġrun Ġ{ ĊĠĠĠ Ġval Ġdi Controller Ġby Ġdi (). newInstance Ġ{ Ġinit () Ġ} ĊĠĠĠ Ġdi Controller . apply Ġ{ Ġinstall Routes () Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠAllow Ġto Ġinstall Ġa Ġ[ DI Controller ] Ġand Ġdefined Ġ[ Route ] s Ġinto Ġthe Ġrouting Ġsystem Ċ Ġ* Ġinside Ġa Ġspecific Ġroute Ċ Ġ* Ġe . g . ĠRoute . controller ("/ protected ") Ġ{ ĠDI Controller Impl () Ġ} Ċ Ġ*/ Ċ @ Context Dsl Ċ fun ĠRoute . controller ( endpoint : ĠString , Ġinit : ĠDirect DI . () Ġ-> ĠDI Controller ) Ġ= Ġrun Ġ{ ĊĠĠĠ Ġroute ( endpoint ){ ĊĠĠĠĠĠĠĠ Ġcontroller ( init ) ĊĠĠĠ Ġ} Ċ }