Browse Source

server: Add SeederConfig

scalafmt-draft
Alexis Hernandez 7 years ago
parent
commit
8eff288e33
  1. 23
      server/app/com/xsn/explorer/config/SeederConfig.scala
  2. 3
      server/app/com/xsn/explorer/modules/ConfigModule.scala
  3. 8
      server/conf/application.conf

23
server/app/com/xsn/explorer/config/SeederConfig.scala

@ -0,0 +1,23 @@
package com.xsn.explorer.config
import javax.inject.Inject
import play.api.Configuration
trait SeederConfig {
def queueUrl: String
def isEnabled: Boolean
}
class PlaySeederConfig @Inject() (configuration: Configuration) extends SeederConfig {
override def queueUrl: String = {
configuration.get[String]("seeder.queueUrl")
}
override def isEnabled: Boolean = {
configuration.get[Boolean]("seeder.enabled")
}
}

3
server/app/com/xsn/explorer/modules/ConfigModule.scala

@ -1,11 +1,12 @@
package com.xsn.explorer.modules
import com.google.inject.AbstractModule
import com.xsn.explorer.config.{PlayRPCConfig, RPCConfig}
import com.xsn.explorer.config.{PlayRPCConfig, PlaySeederConfig, RPCConfig, SeederConfig}
class ConfigModule extends AbstractModule {
override def configure(): Unit = {
bind(classOf[RPCConfig]).to(classOf[PlayRPCConfig])
bind(classOf[SeederConfig]).to(classOf[PlaySeederConfig])
}
}

8
server/conf/application.conf

@ -31,6 +31,14 @@ rpc {
password = ${?XSN_RPC_PASSWORD}
}
seeder {
enabled = true
queueUrl = "https://sqs.us-east-2.amazonaws.com/984148963792/blocks.fifo"
enabled = ${?XSN_SEEDER_ENABLED}
queueUrl = ${?XSN_SEEDER_QUEUE_URL}
}
play.modules.enabled += "com.xsn.explorer.modules.DataHandlerModule"
play.modules.enabled += "com.xsn.explorer.modules.ConfigModule"
play.modules.enabled += "com.xsn.explorer.modules.ExecutorsModule"

Loading…
Cancel
Save