From b12758bd189ce7b5c561aab8a90208fb664c036a Mon Sep 17 00:00:00 2001 From: LamGC Date: Fri, 24 Jun 2022 02:00:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(config):=20=E6=9B=B4=E6=94=B9=E9=83=A8?= =?UTF-8?q?=E5=88=86=E9=85=8D=E7=BD=AE=E7=B1=BB=E7=9A=84=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为了保证扩展中命令的权限判断有效性, 故移除 BotAccount 中 creatorId 字段的默认值, 此改动将要求用户提供准确的 Bot 创建者 Id. 这个改动拖得越久, 影响的范围就越大. 另外, 为 BotConfig 中的 extensions 属性和 proxy 属性增加默认值, 以减少意义重复的情况(例如当用户没设置 proxy 属性时提供一个 type 为 NO_PROXY 的 ProxyConfig, 无需判断是否为 null). --- scalabot-meta/src/main/kotlin/Configs.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scalabot-meta/src/main/kotlin/Configs.kt b/scalabot-meta/src/main/kotlin/Configs.kt index f8299f0..28d02d4 100644 --- a/scalabot-meta/src/main/kotlin/Configs.kt +++ b/scalabot-meta/src/main/kotlin/Configs.kt @@ -15,7 +15,7 @@ import java.net.URL data class BotAccount( val name: String, val token: String, - val creatorId: Long = -1 + val creatorId: Long ) { val id @@ -43,8 +43,8 @@ data class BotConfig( * 而构件坐标(POM Reference 或者叫 GAV 坐标)是开发者创建 Maven/Gradle 项目时一定会设置的, * 所以就直接用了. :P */ - val extensions: Set, - val proxy: ProxyConfig? = ProxyConfig(), + val extensions: Set = emptySet(), + val proxy: ProxyConfig = ProxyConfig(type = ProxyType.NO_PROXY), val baseApiUrl: String? = ApiConstants.BASE_URL )