package Ġcom . ktor . template . repository . module Ċ Ċ import Ġcom . google . inject . Abstract Module Ċ import Ġcom . google . inject . Singleton Ċ import Ġcom . ktor . template . repository . UserRepository Ċ import Ġcom . ktor . template . repository . factory . DataSource Provider Ċ import Ġcom . ktor . template . repository . factory . DataSource Provider Impl Ċ import Ġcom . ktor . template . repository . factory . Repository Factory Ċ import Ġcom . ktor . template . repository . factory . Repository Factory Impl Ċ Ċ class ĠDb Module Ġ: ĠAbstract Module () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconfigure () Ġ{ ĊĠĠĠĠĠĠĠ Ġbind ( DataSource Provider :: class . java ). to ( DataSource Provider Impl :: class . java ). ` in `( Singleton :: class . java ) ĊĠĠĠĠĠĠĠ Ġbind ( Repository Factory :: class . java ). to ( Repository Factory Impl :: class . java ). ` in `( Singleton :: class . java ) ĊĊĊĠĠĠĠĠĠĠ Ġbind ( UserRepository :: class . java ). ` in `( Singleton :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ