Browse Source

server: Add RPCConfig

scalafmt-draft
Alexis Hernandez 7 years ago
parent
commit
21de0bd54e
  1. 35
      server/app/com/xsn/explorer/config/RPCConfig.scala
  2. 10
      server/conf/application.conf

35
server/app/com/xsn/explorer/config/RPCConfig.scala

@ -0,0 +1,35 @@
package com.xsn.explorer.config
import javax.inject.Inject
import play.api.Configuration
trait RPCConfig {
import RPCConfig._
def host: Host
def username: Username
def password: Password
}
object RPCConfig {
case class Host(string: String) extends AnyVal
case class Username(string: String) extends AnyVal
case class Password(string: String) extends AnyVal
}
class PlayRPCConfig @Inject() (config: Configuration) extends RPCConfig {
import RPCConfig._
private def get(name: String) = config.get[String](s"rpc.$name")
override val host: Host = Host(get("host"))
override def username: Username = Username(get("username"))
override def password: Password = Password(get("password"))
}

10
server/conf/application.conf

@ -5,3 +5,13 @@ play.i18n.langs = ["en"]
play.filters.hosts {
allowed = ["localhost", "localhost:9000", "127.0.0.1:9000"]
}
rpc {
host = "http://localhost:51473"
username = "dummy"
password = "replaceme"
host = ${?XSN_RPC_HOST}
username = ${?XSN_RPC_USERNAME}
password = ${?XSN_RPC_PASSWORD}
}

Loading…
Cancel
Save