I have a function that creates an order.
I need to know the Ogrn field is null or not. How should I do it?
Func:
func CreateOrder(c *gin.Context) {
var order models.Order
var form models.Form
if &form.Ogrn == nil {
...
} else {
...
}
c.JSON(http.StatusOK, gin.H{
...})
}
Struct:
type Form struct {
gorm.Model
...
Ogrn string `json:"ogrn"`
...
}
CodePudding user response:
As the Ogrn property on your Form struct is a string, you can't check to see if it's nil.
You can either check to see if it's empty as that is the string types default value in Go. Or, you can change your struct so Ogrn is a pointer to a string, *string. You can then check to see if it's nil.
type Form struct {
...
Ogrn *string
}
func CreateOrder(c *gin.Context) {
var form models.Form
if form.Ogrn == nil {
// Do something when nil.
}
...
}
