Я POSTing пользовательский объект JSON для моего приложения Golang, где я декодирую 'req.body' в структуру 'User'.Проверять поле структуры, если оно существует
err := json.NewDecoder(req.Body).Decode(user)
//handle err if there is one
и «User» структура:
type User struct {
Name string `json:"name,omitempty"`
Username string `json:"username,omitempty"`
Email string `json:"email,omitempty"`
Town string `json:"town,omitempty"`
//more fields here
}
В то время как я не нужна помощь с фактической проверки, я хотел бы знать, как проверить имена пользователей, только если она включена как часть Объект JSON. На данный момент, если имя пользователь не включено, то User.Username
все еще будет существовать, но быть пустыми, т.е. ""
Как я могу проверить, если «имя пользователя"»был включен в качестве части посланного объекта?
Я не уверен, я понимаю, почему бы не проверить 'если Len (user.username) == 0 {noUsername (); } '? – OneOfOne
Если пользовательский объект размещен без 'username', то' len (user.Username) 'будет по-прежнему равным 0. Я хочу условно проверить - то есть, я хочу проверить имя пользователя, только если оно было включено в объект POST. Извините, если это неясно! – tommyd456
Так что мне нужно иметь возможность различать объект пользователя, чем содержать имя пользователя со значением '' '' (то есть имя пользователя было забыто) и объект User без имени пользователя. – tommyd456