今天主要来测试,当我们在自己的代码段中定义的结构体,这个结构体和数据库里用户表的字段是一模一样的,那么当前端传来的json解析后,发现有些字段为空时,那么我们再往数据库里面插入数据时,数据库里面的数据是什么样的呢?
在这里因为没有前端代码我直接实例化一个缺胳膊少腿的结构体,代码段如下:
package main
import (
"awesomeProject2/common"
"fmt"
)
type User struct {
Id int
Username string //学号
Password string //密码
Phone string //手机号
Email string //邮箱
Real_name string //真实姓名
Sex int //0为男 1为女
Major string //专业
User_pic string //学生照片
Group_id int //组别
Status int //鉴别账号可用!
Itw_status int //面试状态
}
func main(){
var info2 User
information := &User{
Username: "04189",
Password: "123",
Phone: "123456",
Email: "123456",
Real_name: "jxc",
Major: "wanghluo",
}//可以看见现在这个结构体里面少了很多属性吧
db := common.InitDB()
db.Table("tb_user").Create(&information)
db.Table("tb_user").Where("username=?",information.Username).First(&info2)
fmt.Println(info2)//我把插入的数据打印出来看一哈哈
}
插入的数据如下:
之前设置的string类型的值他现在存进去之后直接就变成了空段,而之前设置的int类型的插入进去之后变成了0!!!