upload

package
v1.3.11 Latest Latest
Warning

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

Go to latest
Published: May 9, 2026 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CoverTypeCover       = "cover"
	CoverTypeHeterotypic = "heterotypic"
)

封面类型

View Source
const (
	ErrNoFileSelected                = "请选择要上传的文件"
	ErrInvalidCoverType              = "无效的封面类型"
	ErrFileTooLarge                  = "图片大小不能超过 2MB"
	ErrUnsupportedFormat             = "只支持 JPG、PNG、WEBP 格式的图片"
	ErrInvalidImage                  = "无效的图片文件"
	ErrUploadExtensionsNotConfigured = "上传扩展名未配置"
	ErrProcessFileFailed             = "处理文件失败"
	ErrSaveFileFailed                = "保存文件失败"
	ErrOpenFileFailed                = "打开文件失败"
	ErrInvalidFilePath               = "非法文件路径"
	ErrSaveUploadRecordFailed        = "保存上传记录失败"
	ErrQueryHistoryCoverFailed       = "查询历史封面失败"
)
View Source
const (
	MaxFileSize = 2 * 1024 * 1024 // 2MB
)

最大文件大小

Variables

This section is empty.

Functions

func HandleCleanupUnusedUploads

func HandleCleanupUnusedUploads(ctx context.Context, t *asynq.Task) error

HandleCleanupUnusedUploads 处理清理未使用上传文件的定时任务

func ListRedEnvelopeCovers

func ListRedEnvelopeCovers(c *gin.Context)

ListRedEnvelopeCovers 获取用户历史红包封面 @Tags redenvelope @Produce json @Param type query string true "封面类型 (cover/heterotypic)" @Success 200 {object} util.ResponseAny @Router /api/v1/redenvelope/covers [get]

func ServeFileByID

func ServeFileByID(c *gin.Context)

ServeFileByID serves an uploaded file by its ID @Tags upload @Produce octet-stream @Param id path string true "Upload ID" @Success 200 @Router /f/{id} [get]

func UploadRedEnvelopeCover

func UploadRedEnvelopeCover(c *gin.Context)

UploadRedEnvelopeCover 上传红包封面 @Tags upload @Accept multipart/form-data @Produce json @Param file formData file true "图片文件" @Param type formData string true "封面类型 (cover/heterotypic)" @Success 200 {object} util.ResponseAny @Router /api/v1/upload/redenvelope/cover [post]

func ValidateS3Key

func ValidateS3Key(key string) error

ValidateS3Key validates an S3 object key for safety.

Types

type UploadResponse

type UploadResponse struct {
	ID uint64 `json:"id,string"`
}

UploadResponse 上传响应

Jump to

Keyboard shortcuts

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