Scala метод класса с вызовом WSClient внутри объекта в игровой среде - PullRequest
0 голосов
/ 17 июня 2020

Я новичок в scala и играю. Итак, как я могу вызвать метод, определенный внутри класса с помощью WSClient, из объекта

import play.api.libs.ws._
class Application @Inject() (ws: WSClient){
def myMethod()={}
}

object Abc{
//need to call "myMethod" here
}

Может ли кто-нибудь дать некоторое представление об этом.

1 Ответ

2 голосов
/ 17 июня 2020

создайте экземпляр класса (Application), и вы можете вызвать myMethod , используя его.

import play.api.libs.ws._
class Application @Inject() (ws: WSClient){
def myMethod()={}
}

object Abc{
//need to call "myMethod" here
implicit val system = ActorSystem()
implicit val materializer = SystemMaterializer(system).materializer

 val wsClient = StandaloneAhcWSClient()
 val application = new Application()(wsClient)
  application.myMethod();
}

Подробный пример см. Здесь Play WS standalone

...