type queryConfInfoHandler struct {
    ConfName  string `json:"conf_name"`
}
For example, in the struct above, how do I know whether conf_name is passed in the client's json? Because it is null when it is not passed in, but it is also possible that the client passed in a empty value.
One way I know is to change the type to *string to determine whether the field is nil. I want to know if the gin framework has some built-in checking capabilities.
Comment From: r0ld3x
what do you get when you are doing c.BindJson(&queryConfInfo)
Comment From: zcfh
what do you get when you are doing
c.BindJson(&queryConfInfo)
conf_name == ""
Even if there is no conf_name in the requested json, conf_name will still be initialized to zero value.
Comment From: r0ld3x
yes that's the limitation I see in go.
So I would try to use some validation and *string this is what we have I guess.
Comment From: FarmerChillax
refs: - https://github.com/golang/go/issues/44219#issuecomment-777620320 - https://stackoverflow.com/questions/23727866/properly-distinguish-between-not-set-nil-and-blank-empty-value