У меня есть структура, которая содержит другую структуру в качестве объекта значения.
type User struct {
Name string `json:"name"``
Email valueobject.Email `json:"email"`
}
valueobject.Email
выглядит так:
type Email struct {
value string
}
func (e *Email) Value() string {
return e.Value
}
Я хочу, чтобы объект значения был неизменным, для этой задачи также не нужен метод фабрики.
Теперь я хочу вернуть структуру User как json, и поэтому я использую
response := map[string]interface{}{"user": User}
json.NewEncoder(w).Encode(response)
Результат:
{
"user": {
"name": "John Doe",
"email": {
"Email: "johndoe@example.com"
}
}
}
Но я хочу кое-что связать это:
{
"user": {
"name": "John Doe",
"email": "johndoe@example.com"
}
}