Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteImageRequest ¶
type ImageDTO ¶
type ImageDTO struct {
// contains filtered or unexported fields
}
func NewImageDTO ¶
func (*ImageDTO) GenerateResponseFromImage ¶
func (i *ImageDTO) GenerateResponseFromImage(image models.Image) ImageResponse
func (*ImageDTO) GetImageFromRequest ¶
func (i *ImageDTO) GetImageFromRequest(imageRequest ImageRequest) models.Image
func (*ImageDTO) GetImageFromRequestWithinFile ¶
func (i *ImageDTO) GetImageFromRequestWithinFile(imageRequest ImageRequestWithinFile) models.Image
type ImageRequest ¶
type ImageRequest struct { Name string `description:"name" form:"name" json:"name" validate:"required"` Desc string `description:"desc" form:"desc" json:"desc"` Checksum string `description:"checksum" form:"checksum" json:"checksum" validate:"required"` Algorithm string `description:"algorithm" form:"algorithm" json:"algorithm" validate:"required,oneof=md5 sha256"` ExternalID string `description:"externalID" form:"externalID" json:"externalID" validate:"required"` SourceUrl string `description:"source url of images" json:"sourceUrl" form:"sourceUrl" validate:"required"` FileName string `description:"file name" form:"fileName" json:"fileName" validate:"required"` UserId int `description:"user id" form:"userID" json:"userID" validate:"required"` Publish bool `description:"publish image to third party storage" form:"publish" json:"publish" ` ExternalComponent string `description:"From APP" form:"externalComponent" json:"externalComponent" validate:"required"` }
type ImageRequestWithinFile ¶
type ImageRequestWithinFile struct { Name string `description:"name" form:"name" json:"name" validate:"required"` Desc string `description:"desc" form:"desc" json:"desc"` Algorithm string `description:"algorithm" form:"algorithm" json:"algorithm" validate:"required,oneof=md5 sha256"` ExternalID string `description:"externalID" form:"externalID" json:"externalID" validate:"required"` FileName string `description:"file name" form:"fileName" json:"fileName" validate:"required"` UserId int `description:"user id" form:"userID" json:"userID" validate:"required"` Publish bool `description:"publish image to third party storage" form:"publish" json:"publish" ` ExternalComponent string `description:"From APP" form:"externalComponent" json:"externalComponent" validate:"required"` CheckSumFile *multipart.FileHeader `form:"checksumFile" binding:"required" swaggerignore:"true"` ImageFile *multipart.FileHeader `form:"imageFile" binding:"required" swaggerignore:"true"` }
type ImageResponse ¶
type ImageResponse struct { ImageRequest ID int `description:"id" form:"id" json:"id"` Status models.ImageStatus `description:"image status" json:"status"` StatusDetail string `description:"status detail" json:"statusDetail"` ImagePath string `description:"image store path" json:"imagePath"` ChecksumPath string `description:"image checksum store path" json:"checksumPath"` CreateTime time.Time `description:"create time" json:"createTime"` UpdateTime time.Time `description:"update time" json:"updateTime"` }
type QueryImageRequest ¶
type QueryImageRequest struct {
ExternalID string `form:"externalID" json:"externalID" validate:"required"`
}
Click to show internal directories.
Click to hide internal directories.