Slide 80
Slide 80 text
プラットフォームで拡張可能にする
それぞれのプラットフォームのソースセットでDIする。
ここでは単純にConstractor Injectionしている
androidMain/kotlin内
public fun ApiClient( // τοϓϨϕϧؔ
config: ApiClientAndroidConfig,
): ApiClient {
return ApiClient(ApiClientAndroidImpl(config), config)
}
public class ApiClientAndroidConfig(
public val okHttpClient: OkHttpClient,
loggerEnabled: Boolean,
) : ApiClient.Config(
loggerEnabled = loggerEnabled,
)