Я использовал библиотеку gorm.
gorm поддерживает вставку и возврат данных структуры в БД.
Но моему сервису не всегда нужны все члены структуры.
Например;
/ Address => этот API вернет только адрес пользователя.
Но orm возвращает весь struct memeber.
вот так.
type User {
Name string
Address string
}
db.find(&user)
apiResponse(200,user)
Поэтому я всегда делаю код сериализатора для конкретного API, возвращающего форму.
type Serializer {
Address string
}
func MakeSerializer(User u) Serializer {
return Serilizer { Address: u.Address }
}
Но вышеприведенный код не годится.
Потому что все большинство форм возврата Api различны. Поэтому мне понадобится огромный код Serilzer.
Покажите мне лучшие практики для этой проблемы.
Спасибо,