刚接触go,使用sqlx来开发,遇到以下问题
查询和新增的时候,需要使用不同的结构体传参,新增的时候需要用到上面的"UserForInser",而查询的时候因为需要判空,又需要用到"UserForQuery"
请问大家日常开发是怎么处理这种情况的
```
type UserForInsert struct {
Id string `db:"id"`
OpenId string `db:"open_id"`
Nickname string `db:"nickname"`
Icon string `db:"icon"`
Phone string `db:"phone"`
Email string `db:"email"`
Sex string `db:"sex"`
CreateTime time.Time `db:"create_time"`
LastLoginTime time.Time `db:"last_login_time"`
}
type UserForQuery struct {
Id sql.NullString `db:"id"`
OpenId sql.NullString `db:"open_id"`
Nickname sql.NullString `db:"nickname"`
Icon sql.NullString `db:"icon"`
Phone sql.NullString `db:"phone"`
Email sql.NullString `db:"email"`
Sex sql.NullString `db:"sex"`
CreateTime sql.NullTime `db:"create_time"`
LastLoginTime sql.NullTime `db:"last_login_time"`
}
```
更多评论
现在知道可以使用sql处理,如mysql
select ifnull(<columnName>,'')
防止查询出空值,那新问题来了,如果是time.Time这种,一般默认值怎么设置呢
#1