登录
首页 >  Golang >  Go问答

go语言,一个redis存json字符串问题?

来源:SegmentFault

时间:2023-01-11 07:45:54 398浏览 收藏

本篇文章向大家介绍《go语言,一个redis存json字符串问题?》,主要包括go、后端,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

在项目场景中,常为了隐藏某个变量,不暴露给前端,会使用结构体中的json:"-"标签去处理。如密码之类的

在对这个结构体转json串存redis,再取出时,密码已经不见,往往服务端做业务处理不希望隐藏任何属性

目前的解决方案是再定义一个结构体去处理

请问有没有更优的解决方案

正确答案

在定义一个结构体去单独处理是个很实在的办法。

没什么太好的替代方案,我想到的就是使用自定义一个tag标签,然后写两个通用函数,一个是系列化结构体以网络传输给客户端,对某些字段进行过滤,一个是序列化以存储到redis,自定义标签,约定好一个,然后根据需要调用序列化函数即可。

type data struct {
    name     string
    password string `json:"hideWhenNetworkRespouse"`
}

一般我还是喜欢,单独写一份明确的代码操作,生怕忘记写字段tag了,默认网络传输不显示敏感字段,需要存储到redis的地方,单独结构体和函数处理敏感字段。

今天关于《go语言,一个redis存json字符串问题?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表