package Ġno . nav . oms org sd ager Ċ Ċ import Ġio . ktor . application .* Ċ import Ġno . nav . hel se . rap ids _ river s . K tor Builder Ċ import Ġno . nav . hel se . rap ids _ river s . R apid Application Ċ import Ġno . nav . k 9 . rapid . river . h ent Optional Env Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġapplication Context Ġ= ĠApplication Context . Builder (). build () ĊĊĠĠĠ Ġwhen Ġ( application Context . env . h ent Optional Env (" APP _ MODE ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" API _ ONLY " Ġ-> ĠK tor Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. log ( LoggerFactory . getLogger (" no . nav . oms org d ager . api _ only ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. port ( application Context . env . h ent Optional Env (" HTTP _ PORT ") ?. toInt () Ġ?: Ġ 8 0 8 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. li ven ess Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read iness Ġ{ Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. module Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo ms org sd ager ( application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . monitor . subscribe ( Application Started ) Ġ{ Ġapplication Context . start () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. start ( wait Ġ= Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR apid Application . Builder ( R apid Application . R apid Application Config . from Env ( application Context . env )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with K tor Module Ġ{ Ġo ms org sd ager ( application Context ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġregister ApplicationContext ( application Context ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. start () ĊĠĠĠ Ġ} Ċ }