Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Building ¶
type Building struct { Id int `json:"-" db:"id"` CityId int `json:"city_id" db:"city_id" binding:"required"` City string `json:"city" db:"-"` // название города (если есть), используем при создании записей в БД, если такого еще нет StreetId int `json:"street_id" db:"street_id" binding:"required"` Street string `json:"street" db:"-"` // название улицы (если есть), используем при создании записей в БД, если такой улици еще нет House int `json:"house" db:"house" binding:"required"` Point string `json:"point" db:"point"` }
Building - здание содержит в себе как минимум информацию о конкретном здании, а именно
type BuildingCreateRequest ¶
type BuildingCreateRequest struct { CityId int `json:"city_id" db:"city_id"` City string `json:"city" db:"-"` // название города (если есть), используем при создании записей в БД, если такого еще нет StreetId int `json:"street_id" db:"street_id"` Street string `json:"street" db:"-"` // название улицы (если есть), используем при создании записей в БД, если такой улици еще нет House int `json:"house" db:"house" binding:"required"` Point string `json:"point" db:"point"` }
BuildingCreateRequest - пришедший запрос на создание здания
type City ¶
type City struct { Id int `json:"id" db:"id"` Name string `json:"name" db:"name" binding:"required"` }
City - город
type Company ¶
type Company struct { Id int `json:"id" db:"id"` Name string `json:"name" db:"name" binding:"required"` Phones []Phone `json:"phones"` Building Building `json:"building"` Rubric []Rubric `json:"rubric"` }
Company - Фирма представляет собой карточку организации в справочнике и должна содержать в себе следующую информацию:
type CompanyCreateRequest ¶
type CompanyCreateRequest struct { Name string `json:"name"` Phones []struct { CompanyId int `json:"-"` Number string `json:"number"` // номер телефона } `json:"phones"` Building struct { Id int `json:"-"` CityId int `json:"city_id"` // id города должен существовать в БД StreetId int `json:"street_id"` // id улицы с привязкой к городу должен существовать в БД House int `json:"house"` Point string `json:"point"` // в формате "(1.00234567, -90.00876211)" } `json:"building"` Rubric []struct { Id int `json:"id"` // id рубрики должен существовать в БД Name string `json:"-"` ParentRubricId int `json:"-"` } `json:"rubric"` }
CompanyCreateRequest - пришедший запрос на создание компании
type CompanyResponse ¶
CompanyResponse - объект компании, который отдаем как результат запроса
type Phone ¶
type Phone struct { Id int `json:"-" db:"id"` CompanyId int `json:"-" db:"company_id"` Number string `json:"number" db:"number"` }
Phone - телефон
type Rubric ¶
type Rubric struct { Id int `json:"id" db:"id"` Name string `json:"name" db:"name"` ParentRubricId int `json:"parent_rubric_id" db:"parent_rubric_id"` }
Rubric - Рубрика
Click to show internal directories.
Click to hide internal directories.