refactor: 새로 분리된 persistence 모듈에 기존 TsidFactory 추상화 및 재정의

This commit is contained in:
이상진 2025-09-27 20:16:33 +09:00
parent 430630a02b
commit c524cc6fdf
2 changed files with 13 additions and 17 deletions

View File

@ -0,0 +1,13 @@
package com.sangdol.common.persistence
import com.github.f4b6a3.tsid.TsidFactory
interface IDGenerator {
fun create(): Long
}
class TsidIDGenerator(
private val tsidFactory: TsidFactory
) : IDGenerator {
override fun create(): Long = tsidFactory.create().toLong()
}

View File

@ -1,17 +0,0 @@
package com.sangdol.roomescape.common.config
import com.github.f4b6a3.tsid.TsidFactory
import org.springframework.beans.factory.annotation.Value
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
@Configuration
class TsidConfig {
@Value("\${POD_NAME:app-0}")
private lateinit var podName: String
@Bean
fun tsidFactory(): TsidFactory = TsidFactory(podName.substringAfterLast("-").toInt())
}
fun TsidFactory.next(): Long = this.create().toLong()