package Ġg ra al . mic ronaut . rest . example Ċ Ċ import Ġio . mic ronaut . context . event . Startup Event Ċ import Ġio . mic ronaut . runtime . event . annotation . EventListener Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠUser Repository Impl Ġ: ĠUser Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdb Ġ= ĠConcurrent HashMap < UUID , ĠUser >() ĊĊĠĠĠ Ġoverride Ġfun Ġfind ById ( id : ĠUUID ): ĠUser Ġ= Ġdb . getValue ( id ) ĊĊĠĠĠ Ġoverride Ġfun ĠfindAll (): ĠMap < UUID , ĠUser > Ġ= Ġdb ĊĊĠĠĠ Ġoverride Ġfun Ġsave ( id : ĠUUID , Ġuser : ĠUser ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġdb [ id ] Ġ= Ġuser ĊĠĠĠĠĠĠĠ Ġreturn Ġuser ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( id : ĠUUID ): ĠUser ? Ġ= Ġdb . remove ( id ) ĊĊĠĠĠ Ġ@ EventListener ĊĠĠĠ Ġfun Ġon Startup ( event : ĠStartup Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdb [ UUID . randomUUID ()] Ġ= ĠUser (" W oj tek ", Ġ 3 8 ) ĊĠĠĠĠĠĠĠ Ġdb [ UUID . randomUUID ()] Ġ= ĠUser (" O la ", Ġ 3 5 ) ĊĠĠĠ Ġ} Ċ }