dao

package
v0.0.0-...-ec2b105 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EntityType

type EntityType string
const (
	EntityTypePost EntityType = "post"
)

type File

type File struct {
	Id               primitive.ObjectID `bson:"_id,omitempty"`
	FileId           []byte             `bson:"file_id"`
	FileName         string             `bson:"file_name"`
	OriginalFileName string             `bson:"original_file_name"`
	FileType         string             `bson:"file_type"`
	FileSize         int64              `bson:"size"`
	FilePath         string             `bson:"file_path"`
	Url              string             `bson:"url"`
	UsedIn           []FileUsage        `bson:"used_in"`
	CreateTime       int64              `bson:"create_time"`
	UpdateTime       int64              `bson:"update_time"`
}

type FileDao

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

func NewFileDao

func NewFileDao(db *mongo.Database) *FileDao

func (*FileDao) FindByFileName

func (d *FileDao) FindByFileName(ctx context.Context, filename string) (*File, error)

func (*FileDao) PullUsedIn

func (d *FileDao) PullUsedIn(ctx context.Context, fileId []byte, fileUsage FileUsage) error

func (*FileDao) PushIntoUsedIn

func (d *FileDao) PushIntoUsedIn(ctx context.Context, fileId []byte, fileUsage FileUsage) error

func (*FileDao) Save

func (d *FileDao) Save(ctx context.Context, file *File) (string, error)

type FileUsage

type FileUsage struct {
	EntityId   string     `bson:"entity_id"`
	EntityType EntityType `bson:"entity_type"`
}

type IFileDao

type IFileDao interface {
	Save(ctx context.Context, file *File) (string, error)
	PushIntoUsedIn(ctx context.Context, fileId []byte, fileUsage FileUsage) error
	PullUsedIn(ctx context.Context, fileId []byte, fileUsage FileUsage) error
	FindByFileName(ctx context.Context, filename string) (*File, error)
}

Jump to

Keyboard shortcuts

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