我正在使用MacWire DI框架,並且出現了這個錯誤。 Found multiple values of type [play.api.mvc.DefaultActionBuilder]: [List(defaultActionBuilder, Action)]
[error] override lazy val controllerComponents: DefaultControllerC
我有一個依賴於Play的Configuration和WSClient實例的api服務類。 ,我不想使用@Inject()anotation因爲我想使用編譯時注射Macwire因此,我所做的是: // this is a trait that here im wiring all the dependencies that my api service needs
trait ApiDepende
注入特質我有一個Scala的特質 trait UserRepository {
def findByEmail(email: String): User
}
我想注入到這個服務與MacWire class AccountService(){
val userRepo = wire[UserRepository]
}
,然後在測試或類使用 class AccountS