Pacific73 / gorm-cache

gorm v2的即插即用、无需修改代码的旁路缓存。An easy-to-use look-aside cache solution for gorm v2 users.
Apache License 2.0
112 stars 29 forks source link

将json序列化库切换为jsoniter,并指定tagkey为gcache #8

Open FourLeafTec opened 2 years ago

FourLeafTec commented 2 years ago

for issue #6

小体量应用经常会不特意构建view model来特意处理和前端得交互,将json tag和gorm tag写在同一个struct里

这时cache和json混用tag就会造成不向前端暴露的字段在程序里也无法获取,所以单独指定gorm-cache的tag key

目前没有发现使用gcache作为tag的常用库,但是有一个缓存库名为gcache

Pacific73 commented 2 years ago

两个疑问哈:

  1. 是否方便将tagkey更改为"gc"?gcache感觉有些长了
  2. 如果使用者仍然使用tagkey: "json",那么会按照这个标签走吗?
FourLeafTec commented 2 years ago
  1. tagkey 应该可以使用gc,Github搜索结果没有明显冲突
  2. 对使用tagkey:"json"的用户来说我的更改会导致break,或许可以添加一个tagkey的初始化配置允许用户自己配置这个部分,并且使用1-2个版本默认设置为json来过度