背景
插入的字段为空的时候,数据中变为null字符串
解决方法
- gorm字段默认值为default:null
Scenes string `gorm:"comment:'场景列表';default:null" json:"scenes"`
- 我这个是list存在数据库中是string,在互转化的时候出现错误,当list转string的时候,会有null字符串,所以存在数据库也是null字符串,重点是这个判断if string(data) == “null”
func ConvertListToString(list []string) (string, error) { data, err := json.Marshal(list) if err != nil { return "", err } if string(data) == "null" { return "", err } return string(data), nil }
原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/1994/%e7%bd%91%e7%ab%99%e9%83%a8%e7%bd%b2/

相关推荐
-
kubeadm安装k8s-单master节点部署修改为多master节点实现高可用
前言 前面一篇文件已经安装好了k8s,但是master节点是单节点,因此需要部署多台master实现节点实现高可用 说明下:如果前期已经装好了keepalived有虚拟ip,那ku…
-
k8s安装Node节点之部署kubelet(三)
操作机器 hdss7-21 hdss7-22 2、创建生成kubelet服务端证书csr的json配置文件在hdss7-200.host.com上操作 3、生成拷贝kubelet证…
-
docker安装svn
下载镜像 运行容器 进入到容器修改配置 创建仓库 修改三个配置文件 vi svnserve.conf vi passwd vi authz 退出容器即可访问,端口是3690
-
centos7 tcp6端口地址无法访问
背景 centos7服务器启动了一个端口8002的服务,再centos7机器上能访问,但是在其他机器上就不能访问,启动tcp标识的服务可以正常访问,所有的tcp6都不能访问 原因 …
-
安裝unraid系統,ip一直获取不到 Cannot find device bond0
系统环境 网卡:i210 unriad系统:6.9.2 u盘:闪迪32G 安装过程 刚开始下载网上的开心版6.9.2,试过几台电脑,都是下面的提示 后面到官网下载手动安装版本,也是…
-
docker 安装 rabbitmq
安装代码 登录 默认账号密码 guest/guest 增加root用户 进入容器 增加用户 授权root admin权限 查看所有用户
-
github多个项目在一台服务器部署免密拉取代码
简介 通常github多个项目配置服务器key的时候,会报错,提示key已经存在,意思这个key已经用在其他项目上了,不能用在这个项目上,那怎么办呢? 生成新key 将这个key加…
-
postman使用pre-request-script,可以减少手动获取cookie的次数
前言 一般公司都是使用sso单点登录,接口是oauth2.0标准的,每次请求都需要将Authorization带上。而这个字段又需要从页面上手动登录后再获取,比较麻烦,这里推荐使用…
-
yum install 没有可用软件包 nginx、htop
复现 尝试了yum update 结果还是一样 解决方式 EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽…