feat: mapstructure tags for wishlist service dtos

This commit is contained in:
2025-08-07 14:37:11 +03:00
parent e4c879db36
commit bd90fb339f
3 changed files with 28 additions and 25 deletions

View File

@@ -18,38 +18,38 @@
package dto
type WishListDto struct {
Guid string `json:"guid"`
Name string `json:"name"`
Hidden bool `json:"hidden"`
IconName string `json:"icon_name"`
Color string `json:"color"`
ColorGrad string `json:"color_grad"`
Guid string `json:"guid" mapstructure:"guid"`
Name string `json:"name" mapstructure:"name"`
Hidden bool `json:"hidden" mapstructure:"hidden"`
IconName string `json:"icon_name" mapstructure:"icon_name"`
Color string `json:"color" mapstructure:"color"`
ColorGrad string `json:"color_grad" mapstructure:"color_grad"`
}
type NewWishListDto struct {
Name string `json:"name" binding:"required" validate:"max=32"`
Hidden bool `json:"hidden"`
IconName string `json:"icon_name" validate:"omitempty,max=64"`
Color string `json:"color" validate:"omitempty,color_hex"`
ColorGrad string `json:"color_grad" validate:"omitempty,color_hex"`
Name string `json:"name" mapstructure:"name" binding:"required" validate:"max=32"`
Hidden bool `json:"hidden" mapstructure:"hidden"`
IconName string `json:"icon_name" mapstructure:"icon_name" validate:"omitempty,max=64"`
Color string `json:"color" mapstructure:"color" validate:"omitempty,color_hex"`
ColorGrad string `json:"color_grad" mapstructure:"color_grad" validate:"omitempty,color_hex"`
}
type WishDto struct {
Guid string `json:"guid"`
WishListGuid string `json:"wish_list_guid"`
Name string `json:"name"`
Description string `json:"description"`
PictureUrl string `json:"picture_url"`
Stars int `json:"stars"`
CreationDate int64 `json:"creation_date"`
Fulfilled bool `json:"fulfilled"`
FulfilledDate int64 `json:"fulfilled_date"`
Guid string `json:"guid" mapstructure:"guid"`
WishListGuid string `json:"wish_list_guid" mapstructure:"wish_list_guid"`
Name string `json:"name" mapstructure:"name"`
Description string `json:"description" mapstructure:"description"`
PictureUrl string `json:"picture_url" mapstructure:"picture_url"`
Stars int `json:"stars" mapstructure:"stars"`
CreationDate int64 `json:"creation_date" mapstructure:"creation_date"`
Fulfilled bool `json:"fulfilled" mapstructure:"fulfilled"`
FulfilledDate int64 `json:"fulfilled_date" mapstructure:"fulfilled_date"`
}
type NewWishDto struct {
WishListGuid string `json:"wish_list_guid" binding:"required" validate:"guid"`
Name string `json:"name" binding:"required" validate:"max=64"`
Description string `json:"description" validate:"omitempty,max=1000"`
PictureUploadId string `json:"picture_upload_id" validate:"omitempty,upload_id=image"`
Stars int `json:"stars" validate:"min=1,max=5"`
WishListGuid string `json:"wish_list_guid" mapstructure:"wish_list_guid" binding:"required" validate:"guid"`
Name string `json:"name" mapstructure:"name" binding:"required" validate:"max=64"`
Description string `json:"description" mapstructure:"description" validate:"omitempty,max=1000"`
PictureUploadId string `json:"picture_upload_id" mapstructure:"picture_upload_id" validate:"omitempty,upload_id=image"`
Stars int `json:"stars" mapstructure:"stars" validate:"min=1,max=5"`
}