Skip to content

Commit

Permalink
feat/#33: dispatcher di 세팅
Browse files Browse the repository at this point in the history
  • Loading branch information
jinukeu committed Dec 11, 2023
1 parent 20e2ee7 commit 6e5daca
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 1 deletion.
6 changes: 5 additions & 1 deletion core/common/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
@file:Suppress("DSL_SCOPE_VIOLATION") // @file:을 붙인 이유 -> https://github.com/gradle/gradle/issues/20131

plugins {
alias(libs.plugins.suwiki.java.library)
}

dependencies {
implementation(libs.hilt.core)
implementation(libs.kotlinx.coroutines.core)
}
10 changes: 10 additions & 0 deletions core/common/src/main/java/com/suwiki/core/common/Dispatcher.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.suwiki.core.common

import javax.inject.Qualifier

@Qualifier
annotation class Dispatcher(val suwikiDispatcher: SuwikiDispatchers)

enum class SuwikiDispatchers {
IO,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.suwiki.core.common

import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Dispatchers

@Module
@InstallIn(SingletonComponent::class)
object DispatchersModule {
@Provides
@Dispatcher(SuwikiDispatchers.IO)
fun providesIODispatcher(): CoroutineDispatcher = Dispatchers.IO
}

0 comments on commit 6e5daca

Please sign in to comment.