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 |
package com.xsn.explorer.modules |
||||
|
|
||||
import com.google.inject.AbstractModule |
import com.google.inject.AbstractModule |
||||
import com.xsn.explorer.data.BlockBlockingDataHandler |
import com.xsn.explorer.data.anorm.{BalancePostgresDataHandler, BlockPostgresDataHandler} |
||||
import com.xsn.explorer.data.anorm.BlockPostgresDataHandler |
import com.xsn.explorer.data.{BalanceBlockingDataHandler, BlockBlockingDataHandler} |
||||
|
|
||||
class DataHandlerModule extends AbstractModule { |
class DataHandlerModule extends AbstractModule { |
||||
|
|
||||
override def configure(): Unit = { |
override def configure(): Unit = { |
||||
bind(classOf[BlockBlockingDataHandler]).to(classOf[BlockPostgresDataHandler]) |
bind(classOf[BlockBlockingDataHandler]).to(classOf[BlockPostgresDataHandler]) |
||||
|
bind(classOf[BalanceBlockingDataHandler]).to(classOf[BalancePostgresDataHandler]) |
||||
} |
} |
||||
} |
} |
||||
|
Loading…
Reference in new issue