package Ġcom . github . dan zx . x of . core . use case . post Ċ Ċ import Ġcom . github . dan zx . x of . core . dat apro vider . Post ById Loader Ċ import Ġcom . github . dan zx . x of . core . domain . Post Ċ import Ġcom . github . dan zx . x of . core . exception . Post NotFoundException Ċ import Ġcom . github . dan zx . x of . core . use case . UseCase Ċ Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Post ById UseCase Ġ: ĠUse Case < Long , ĠPost > Ġ{ ĊĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġloader Ġ: ĠPost ById Loader ĊĊĠĠĠ Ġoverride Ġoperator Ġfun Ġinvoke ( id : ĠLong ) Ġ= Ġloader . load ById ( id ) Ġ?: Ġthrow ĠPost NotFoundException () Ċ }