dtos

package
v0.0.0-...-6ed6c48 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DeleteImageRequest

type DeleteImageRequest struct {
	UserID   string `form:"userID" json:"userID" validate:"required"`
	Checksum string `form:"checksum" json:"checksum" validate:"required"`
}

type ImageDTO

type ImageDTO struct {
	// contains filtered or unexported fields
}

func NewImageDTO

func NewImageDTO(browsePrefix string) *ImageDTO

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL