БД с тремя таблицами.
Peoples( Id, Name, PlaceId)
Places( Id, Place )
Как получить таблицу людей с местами их работы?
Go предоставляет API.
Как правильнее организовать модели?
Должно быть две модели для каждой таблицы или достаточно одной модели, которая будет содержать нужную мне структуру?
Если две модели, то как они должны связываться друг с другом?
Chronic 86, а какая орм используется? тут можно пойти от того что требуется отдать API: создать сразу объект нужного типа и в его поля читать ответ из БД. В более сложном и классическом варианте ты создаешь по модели на каждый тип ответа из БД (например у тебя 10 хранимок, которые возвращают 10 разных структур) на чтение, и соответствующие таблицам структуры на запись.
Спасибо, понятно. Вопрос именно в этом и был, насколько правильно создавать модели сразу нужных структур на чтение, без создания моделей на каждую таблицу в отдельности.
Для каждой модели нужна своя структура. В модели работника храни ключ места работы(айди другой модели).
И запрос делай "возьми место работы где айди == работник.айди".
Но если твоя "модель" места работы хранит в себе всего одно поле(строка например), можешь просто это поле держать в моделе работника и не создавать отдельную таблицу.