Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advert ¶
type Advert struct { Id int `json:"-" db:"id"` Title string `json:"title" db:"title"` Description string `json:"description" db:"description"` Price float32 `json:"price" db:"price"` CreatedAt time.Time `json:"created_at" db:"created_at"` }
Advert - рекламное объявление
type AdvertFieldParams ¶
type AdvertFieldParams struct {
Fields Fields
}
AdvertFieldParams - доплнительные передаваемые в запросе клиента поля
type AdvertSortOrderParams ¶
type AdvertSortOrderParams struct { Price SortOrder `json:"price"` // сортировка по цене CreatedAt SortOrder `json:"created_at"` // по дате создания Offset int `json:"offset"` // смещение от 0 }
AdvertSortOrderParams - передаваемые клиентом поля для сортировки и пагинации
type AdvertWithPhoto ¶
type AdvertWithPhoto struct { Id int `json:"-" db:"id"` Title string `json:"title" db:"title"` Description string `json:"description,omitempty" db:"description"` Price float32 `json:"price" db:"price"` CreatedAt time.Time `json:"-" db:"created_at"` Photos []Photo `json:"photos,omitempty" db:"photos"` // массив фото }
AdvertWithPhoto - возвращаемое клиенту 1 объявление
func (AdvertWithPhoto) Validate ¶
func (a AdvertWithPhoto) Validate() error
Validate - не больше 3 ссылок на объявление, название не больше 200 символов, описание не больше 1000 символов
type AdvertsListItem ¶
type AdvertsListItem struct { Id int `json:"-" db:"id"` Title string `json:"title" db:"title"` Description string `json:"description,omitempty" db:"description"` Price float32 `json:"price" db:"price"` CreatedAt time.Time `json:"-" db:"created_at"` PhotoUrl string `json:"photo_url,omitempty" db:"photo_url"` // адрес главного фото }
AdvertsListItem - элемент возвращаемого клиенту списка объявлений
Click to show internal directories.
Click to hide internal directories.