Documentation ¶
Index ¶
Constants ¶
View Source
const ( OrderStatusInBasket = iota OrderStatusInProcessing OrderStatusPaid OrderStatusClosed OrderStatusError = 255 )
View Source
const MinLenPassword = 6
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Category ¶
type Category struct { ID uint64 `json:"id" valid:"required"` Name string `` /* 135-byte string literal not displayed */ ParentID sql.NullInt64 `json:"parent_id" swaggertype:"integer" valid:"required"` //nolint }
func (*Category) MarshalJSON ¶
func (*Category) UnmarshalJSON ¶
type City ¶
type Order ¶
type Order struct { ID uint64 `json:"id" valid:"required"` OwnerID uint64 `json:"owner_id" valid:"required"` ProductID uint64 `json:"product_id" valid:"required"` Count uint32 `json:"count" valid:"required"` Status uint8 `json:"status" valid:"required"` CreatedAt time.Time `json:"created_at" valid:"required"` UpdatedAt time.Time `json:"updated_at" valid:"required"` ClosedAt sql.NullTime `json:"closed_at" swaggertype:"string" example:"2014-12-12T14:00:12+07:00" valid:"required"` }
func (*Order) MarshalJSON ¶
func (*Order) UnmarshalJSON ¶
type OrderChanges ¶
type OrderInBasket ¶
type OrderInBasket struct { ID uint64 `json:"id" valid:"required"` OwnerID uint64 `json:"owner_id" valid:"required"` SalerID uint64 `json:"saler_id" valid:"required"` ProductID uint64 `json:"product_id" valid:"required"` CityID uint64 `json:"city_id" valid:"required"` Title string `json:"title" valid:"required, length(1|256)~Title length must be from 1 to 256"` Price uint64 `json:"price" valid:"required"` Count uint32 `json:"count" valid:"required"` AvailableCount uint32 `json:"available_count" valid:"required"` Delivery bool `json:"delivery" valid:"required"` SafeDeal bool `json:"safe_deal" valid:"required"` InFavourites bool `json:"in_favourites" valid:"required"` Images []Image `json:"images"` }
func (*OrderInBasket) Sanitize ¶
func (o *OrderInBasket) Sanitize()
type PreProduct ¶
type PreProduct struct { SalerID uint64 `json:"saler_id" valid:"required"` CategoryID uint64 `json:"category_id" valid:"required"` CityID uint64 `json:"city_id" valid:"required"` Title string `` /* 143-byte string literal not displayed */ Description string `` //nolint /* 145-byte string literal not displayed */ Price uint64 `json:"price" valid:"required"` AvailableCount uint32 `json:"available_count" valid:"required"` Delivery bool `json:"delivery" valid:"optional"` SafeDeal bool `json:"safe_deal" valid:"optional"` IsActive bool `json:"is_active" valid:"optional"` Images []Image `json:"images"` }
PreProduct @Description safe_deal optional @Description delivery optional
func (*PreProduct) Trim ¶
func (p *PreProduct) Trim()
type Product ¶
type Product struct { ID uint64 `json:"id" valid:"required"` SalerID uint64 `json:"saler_id" valid:"required"` CategoryID uint64 `json:"category_id" valid:"required"` CityID uint64 `json:"city_id" valid:"required"` Title string `` /* 143-byte string literal not displayed */ Description string `` //nolint /* 145-byte string literal not displayed */ Price uint64 `json:"price" valid:"required"` CreatedAt time.Time `json:"created_at" valid:"required"` Views uint32 `json:"views" valid:"required"` AvailableCount uint32 `json:"available_count" valid:"required"` Delivery bool `json:"delivery" valid:"optional"` SafeDeal bool `json:"safe_deal" valid:"optional"` InFavourites bool `json:"in_favourites" valid:"optional"` IsActive bool `json:"is_active" valid:"optional"` Images []Image `json:"images"` Favourites uint64 `json:"favourites" valid:"required"` }
type ProductInFeed ¶
type ProductInFeed struct { ID uint64 `json:"id" valid:"required"` Title string `` /* 143-byte string literal not displayed */ Price uint64 `json:"price" valid:"required"` CityID uint64 `json:"city_id" valid:"required"` AvailableCount uint32 `json:"available_count" valid:"required"` Delivery bool `json:"delivery" valid:"optional"` SafeDeal bool `json:"safe_deal" valid:"optional"` InFavourites bool `json:"in_favourites" valid:"optional"` IsActive bool `json:"is_active" valid:"optional"` Images []Image `json:"images"` Favourites uint64 `json:"favourites" valid:"required"` }
func (*ProductInFeed) Sanitize ¶
func (p *ProductInFeed) Sanitize()
type User ¶
type User struct { ID uint64 `json:"id" valid:"required"` Email string `json:"email" valid:"required,email~Некорректный формат email"` Phone sql.NullString `` //nolint /* 298-byte string literal not displayed */ Name sql.NullString `` /* 185-byte string literal not displayed */ Password string `json:"password" valid:"required,password~Пароль должен быть минимум 6 символов"` Birthday sql.NullTime `json:"birthday"` Avatar sql.NullString `json:"avatar"` }
type UserWithoutID ¶
type UserWithoutID struct { Email string `json:"email" valid:"required,email~Некорректный формат email"` Phone sql.NullString `` //nolint /* 298-byte string literal not displayed */ Name sql.NullString `` /* 185-byte string literal not displayed */ Password string `json:"password" valid:"required,password~Пароль должен быть минимум 6 символов"` Birthday sql.NullTime `json:"birthday"` //nolint Avatar sql.NullString `json:"avatar"` }
func (*UserWithoutID) Trim ¶
func (u *UserWithoutID) Trim()
type UserWithoutPassword ¶
type UserWithoutPassword struct { ID uint64 `json:"id" valid:"required"` Email string `json:"email" valid:"required,email~Некорректный формат email"` Phone sql.NullString `` //nolint /* 324-byte string literal not displayed */ Name sql.NullString `` /* 210-byte string literal not displayed */ Birthday sql.NullTime `json:"birthday" swaggertype:"string" example:"2014-12-12T14:00:12+07:00"` Avatar sql.NullString `json:"avatar" swaggertype:"string"` CreatedAt time.Time `json:"created_at" valid:"required"` }
func (*UserWithoutPassword) MarshalJSON ¶
func (u *UserWithoutPassword) MarshalJSON() ([]byte, error)
func (*UserWithoutPassword) Sanitize ¶
func (u *UserWithoutPassword) Sanitize()
func (*UserWithoutPassword) Trim ¶
func (u *UserWithoutPassword) Trim()
func (*UserWithoutPassword) UnmarshalJSON ¶
func (u *UserWithoutPassword) UnmarshalJSON(bytes []byte) error
Click to show internal directories.
Click to hide internal directories.