Skip to content

Commit a84f5bf

Browse files
committed
Update FeeConfigInitializer.kt
1 parent 186389c commit a84f5bf

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

  • accountant/accountant-ports/accountant-persister-postgres/src/main/kotlin/co/nilin/opex/accountant/ports/postgres/service

accountant/accountant-ports/accountant-persister-postgres/src/main/kotlin/co/nilin/opex/accountant/ports/postgres/service/FeeConfigInitializer.kt

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,19 @@ import org.springframework.stereotype.Service
66
import java.math.BigDecimal
77
import javax.annotation.PostConstruct
88

9+
910
@Service
1011
class FeeConfigInitializer(private val redisCacheHelper: RedisCacheHelper) {
12+
1113
private val logger = LoggerFactory.getLogger(FeeConfigInitializer::class.java)
1214

15+
data class Fee(val maker: BigDecimal, val taker: BigDecimal)
16+
private val initialFees = mapOf(
17+
"user-1" to Fee(BigDecimal("0.5"), BigDecimal("0.6")),
18+
"user-2" to Fee(BigDecimal("0.3"), BigDecimal("0.35")),
19+
"user-3" to Fee(BigDecimal("0.2"), BigDecimal("0.25"))
20+
)
21+
1322
@PostConstruct
1423
fun initialize() {
1524
logger.info(
@@ -20,12 +29,10 @@ class FeeConfigInitializer(private val redisCacheHelper: RedisCacheHelper) {
2029
""".trimIndent()
2130
)
2231
try {
23-
putAndLog("fee:maker:user-1", BigDecimal.valueOf(0.5))
24-
putAndLog("fee:taker:user-1", BigDecimal.valueOf(0.5))
25-
putAndLog("fee:maker:user-2", BigDecimal.valueOf(0.3))
26-
putAndLog("fee:taker:user-2", BigDecimal.valueOf(0.3))
27-
putAndLog("fee:maker:user-3", BigDecimal.valueOf(0.2))
28-
putAndLog("fee:taker:user-3", BigDecimal.valueOf(0.2))
32+
initialFees.forEach { (user, fee) ->
33+
putAndLog("fee:maker:$user", fee.maker)
34+
putAndLog("fee:taker:$user", fee.taker)
35+
}
2936

3037
logger.info(
3138
"""

0 commit comments

Comments
 (0)