DatabaseConfig

@Serializable
sealed class DatabaseConfig

データベース設定 SQLiteとMySQLをsealed classで表現し、型安全に設定を管理する

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "mysql")
data class MySQL(val host: String = "localhost", val port: Int = 3306, val database: String = "mineauth", val username: String = "root", val password: String = "", val properties: Map<String, String> = mapOf( "useSSL" to "false", "autoReconnect" to "true" )) : DatabaseConfig

MySQL設定

Link copied to clipboard
@Serializable
@SerialName(value = "sqlite")
data class SQLite(val filename: String = "MineAuth.db") : DatabaseConfig

SQLite設定(デフォルト)