From 43dd0e7bea4faa3724deff69b0de8889f481f42c Mon Sep 17 00:00:00 2001 From: LamGC Date: Sun, 3 Jul 2022 02:50:32 +0800 Subject: [PATCH] =?UTF-8?q?docs(meta):=20=E5=8A=A0=E4=B8=80=E4=B8=AA=20Rea?= =?UTF-8?q?dme.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 加一个文档来稍微说明一下这个模块的用途. --- scalabot-meta/README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 scalabot-meta/README.md diff --git a/scalabot-meta/README.md b/scalabot-meta/README.md new file mode 100644 index 0000000..80807af --- /dev/null +++ b/scalabot-meta/README.md @@ -0,0 +1,13 @@ +# scalabot-meta + +本模块用于将 ScalaBot 的一些配置相关内容发布出去,以便于其他项目使用。 + +主要是配置类和相应的 Gson 序列化器(如果有,或者必要)。 + +## 关于序列化器 + +强烈建议使用序列化器!由于 Kotlin 与 Gson 之间的一些兼容性问题 +(参见[本提交](https://github.com/LamGC/ScalaBot/commit/084280564af58d1af22db5b57c67577d93bd820e)), +如果直接让 Gson 解析 Kotlin Data 类,将会出现一些潜在的问题(比如无法使用默认值)。 +部分序列化器也可以帮助检查字段值是否合法,以防止因字段值不正确导致出现更多的问题 +(例如 BotAccount 中,如果 `token` 的格式有误,那么获取 `id` 时将引发 `NumberFormatException` 异常)。