filedata

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: May 19, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxFileSize = 4 * 1024 * 1024 // 4MB
	AvatarPath  = "avatars"
)

Variables

This section is empty.

Functions

func CheckImageType

func CheckImageType(filename string) (string, error)

CheckImageType returns the image MIME type for supported extensions.

func CountDailyUploads added in v0.1.1

func CountDailyUploads(userId uint64) int64

CountDailyUploads returns the number of files uploaded by a user today.

func CountUserUploadsInTimeRange added in v0.0.6

func CountUserUploadsInTimeRange(userId uint64, startTime, endTime time.Time) int64

CountUserUploadsInTimeRange counts uploads for a user within a time range.

func CountUserUploadsToday added in v0.0.6

func CountUserUploadsToday(userId uint64) int64

CountUserUploadsToday counts uploads for a user today.

func CreateOrSave

func CreateOrSave(entity *Entity) int64

Types

type Entity

type Entity struct {
	Id        uint64    `gorm:"primaryKey;column:id;autoIncrement;not null;" json:"id"`                      // 主键
	Name      string    `gorm:"column:name;uniqueIndex;type:varchar(256);not null;" json:"name"`             // 添加唯一索引
	Type      string    `gorm:"column:assert_type;index;type:varchar(64);not null;" json:"type"`             //
	Data      []byte    `gorm:"column:content;type:BLOB;" json:"data"`                                       // 内容
	UserId    uint64    `gorm:"column:user_id;index;type:bigint unsigned;not null;default:0;" json:"userId"` //
	CreatedAt time.Time `gorm:"column:created_at;index;autoCreateTime;<-:create;" json:"createdAt"`          //
	UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime;" json:"updatedAt"`
}

func Get

func Get(id any) (entity Entity)

func GetByName

func GetByName(name string) (entity Entity)

func GetFile

func GetFile(id uint64) (*Entity, error)

func GetFileByName

func GetFileByName(name string) (*Entity, error)

func SaveAvatar

func SaveAvatar(userId uint64, fileData []byte, filename string) (*Entity, error)

SaveAvatar stores an uploaded avatar file.

func SaveFile

func SaveFile(userId uint64, name string, fileType string, data []byte) (*Entity, error)

func SaveFileFromUpload

func SaveFileFromUpload(userId uint64, fileData []byte, filename string, customPath string) (*Entity, error)

func (*Entity) GetAccessPath added in v0.0.6

func (itself *Entity) GetAccessPath() string

func (*Entity) TableName

func (itself *Entity) TableName() string

Jump to

Keyboard shortcuts

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