У меня есть такие struct
в приложении Golang:
type Employee struct {
ID int `json:"employee_id"`
Email *string `json:"employee_email"`
LastName *string `json:"employee_last_name"`
FirstName *string `json:"employee_first_name"`
Sex *string `json:"employee_sex"`
}
Некоторые строковые поля этой структуры могут быть пустыми. Если я использую приложение *string
, верните мне ""
. Если используете sql.NullString
, то верните мне например такой результат:
"employee_last_name": {
String: "",
Valid: true
}
Я хочу показать null
, если строковое поле пусто.
В документации Я нашел такой код:
type NullString struct {
String string
Valid bool
}
func (ns *NullString) Scan(value interface{}) error {
if value == nil {
ns.String, ns.Valid = "", false
return nil
}
ns.Valid = true
return convertAssign(&ns.String, value)
}
func (ns NullString) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return ns.String, nil
}
Как я понимаю, этот код может помочь мне решить мою проблему, верно ?! Что мне нужно импортировать в моем приложении, чтобы использовать функцию convertAssign
?