#168·jwt

支持替代的 base64/json 编码器/解码器

作者: mattrobenolt创建于 2022年2月17日更新于 2024年10月14日

您是否愿意支持替代的 base64 实现? 我们目前使用的实现是 https://GitHub.com/segmentio/asm/tree/main/base64。 它比标准库的编码要快得多,并且采用了我无法理解为什么在这里就不能接受的捷径。 理想情况下,如果将令牌解析器抽象化为接受 `Encoding` 接口,我们就可以传入自己的接口,并设置默认行为来维护 `encoding/base64`。 类似地,对于 JSON 编解码器也可以这么说。 标准库在性能上众所周知是不够优化的。 将 `encoding/json` 替换为像 `fastjson`(https://GitHub.com/valyala/fastjson) 这样的东西会很不错。 我是这个项目的新手,还没有深入研究,所以我不知道这会产生什么后果,也不知道如何评估它,但我知道对于我们内部而言,我们已经在我们控制的包中采用了这些编解码器替代方案。