4 changed files with 69 additions and 5 deletions
@ -0,0 +1,16 @@ |
|||
package com.xsn.explorer.data |
|||
|
|||
import com.alexitc.playsonify.core.ApplicationResult |
|||
import com.xsn.explorer.models.Balance |
|||
import com.xsn.explorer.models.base.{PaginatedQuery, PaginatedResult} |
|||
|
|||
import scala.language.higherKinds |
|||
|
|||
trait BalanceDataHandler[F[_]] { |
|||
|
|||
def upsert(balance: Balance): F[Balance] |
|||
|
|||
def getRichest(query: PaginatedQuery): F[PaginatedResult[Balance]] |
|||
} |
|||
|
|||
trait BalanceBlockingDataHandler extends BalanceDataHandler[ApplicationResult] |
@ -1,12 +1,13 @@ |
|||
package com.xsn.explorer.modules |
|||
|
|||
import com.google.inject.AbstractModule |
|||
import com.xsn.explorer.data.BlockBlockingDataHandler |
|||
import com.xsn.explorer.data.anorm.BlockPostgresDataHandler |
|||
import com.xsn.explorer.data.anorm.{BalancePostgresDataHandler, BlockPostgresDataHandler} |
|||
import com.xsn.explorer.data.{BalanceBlockingDataHandler, BlockBlockingDataHandler} |
|||
|
|||
class DataHandlerModule extends AbstractModule { |
|||
|
|||
override def configure(): Unit = { |
|||
bind(classOf[BlockBlockingDataHandler]).to(classOf[BlockPostgresDataHandler]) |
|||
bind(classOf[BalanceBlockingDataHandler]).to(classOf[BalancePostgresDataHandler]) |
|||
} |
|||
} |
|||
|
Loading…
Reference in new issue