21 lines
494 B
Kotlin
21 lines
494 B
Kotlin
package moe.kageru.kodeshare.config
|
|
|
|
import com.uchuhimo.konf.Config
|
|
import com.uchuhimo.konf.ConfigSpec
|
|
|
|
val config = Config {
|
|
addSpec(DatabaseSpec)
|
|
addSpec(ServerSpec)
|
|
}.from.properties.file("kodeshare.properties")
|
|
.from.env()
|
|
|
|
object DatabaseSpec : ConfigSpec() {
|
|
val port by optional(3306)
|
|
val password by required<String>()
|
|
val user by optional("kodeshare")
|
|
val database by optional("kode")
|
|
}
|
|
|
|
object ServerSpec : ConfigSpec() {
|
|
val port by optional(9092)
|
|
} |