И теперь вы сделали. Это общее правило применяется ко всем указанным зависимостям.

я есть класс обслуживания, и у сервиса есть один методgetSomethingFromApi Теперь я хочу иметь экземпляр конфигурации воспроизведения, чтобы я мог извлечь данные из application.conf и WSClient воспроизведения, чтобы я мог выполнять http-вызовы.

Вот как я хочу, чтобы мой сервис выглядел:

class MyApiService {

  def getSomethingFromApi(whichApi: String): Future[ApiRes] = {
    wsClient.url(configuration.getString(whichApi)).withHttpHeaders(("Content-Type", "application/json")).get.map { res =>
      response.status match {
        case Status.OK => // do something
        case _ => throw new Exception
      }
    }
  }

}

и это модуль ServicesModule, который связывает мои услуги:

import com.softwaremill.macwire._

trait ServicesModule {

  lazy val myService: MyApiService = wire[MyApiService]

}

Теперь у меня вопрос: как правильно использовать конфигурацию Wiring Play и экземпляры WSClient? потому что в настоящее время мне нужны эти экземпляры в моем сервисе, но у меня их нет, как мне сделать это правильно? Спасибо

Ответы на вопрос(0)

Ваш ответ на вопрос