image

package
v0.0.0-...-175e951 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2025 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ZeroUUID = uuid.UUID{}

Functions

This section is empty.

Types

type DBImageRepo

type DBImageRepo struct {
	db.RepoConn
}

func NewDBImageRepo

func NewDBImageRepo(conn *sql.DB) *DBImageRepo

func (*DBImageRepo) CountImages

func (repo *DBImageRepo) CountImages(filters *ListImagesFilters) (int, error)

func (*DBImageRepo) CreateAndSaveUploadedImage

func (repo *DBImageRepo) CreateAndSaveUploadedImage(image *dm.Image, mimeType string, fileBytes []byte, storageDefinitionId string, saveFn SaveFunc) (*dm.StoredImage, error)

func (*DBImageRepo) CreateImage

func (repo *DBImageRepo) CreateImage(image *dm.Image) (*dm.Image, error)

func (*DBImageRepo) CreateStoredImage

func (repo *DBImageRepo) CreateStoredImage(imageId string, storageDefinitionId string, fileIdentifier string, copiedFromId *string) (*dm.StoredImage, error)

func (*DBImageRepo) DeleteImageById

func (repo *DBImageRepo) DeleteImageById(id string) error

func (*DBImageRepo) GetImageById

func (repo *DBImageRepo) GetImageById(id string) (*dm.Image, error)

func (*DBImageRepo) ListImages

func (repo *DBImageRepo) ListImages(
	filtersWithoutCursor *ListImagesFilters,
	filtersWithCursor *ListImagesFilters,
	ordering *ListImagesOrdering,
	reverse bool,
) (dm.ListImageResult, error)

func (*DBImageRepo) WithTransaction

func (repo *DBImageRepo) WithTransaction(tx *sql.Tx) db.DBRepo

type ImageRepo

type ImageRepo interface {
	CreateAndSaveUploadedImage(image *dm.Image, mimeType string, fileBytes []byte, storageDefinitionId string, saveFn SaveFunc) (*dm.StoredImage, error)
	ListImages(filtersWithoutCursor *ListImagesFilters, filtersWithCursor *ListImagesFilters, ordering *ListImagesOrdering, reverse bool) (dm.ListImageResult, error)
	CountImages(filters *ListImagesFilters) (int, error)
	GetImageById(id string) (*dm.Image, error)
	DeleteImageById(id string) error
}

type ListImagesFilters

type ListImagesFilters struct {
	NameContains string
	NameLt       string
	NameGt       string
	CreatedAtLt  *time.Time
	CreatedAtGt  *time.Time
	IdGt         string
	IdLt         string
	CreatedBy    *string
	Limit        int
}

func FromPaginationFilter

func FromPaginationFilter(pf *pagination.Filter) *ListImagesFilters

type ListImagesOrdering

type ListImagesOrdering struct {
	ID        *PaginationDirection `json:"id,omitempty"`
	Name      *PaginationDirection `json:"name,omitempty"`
	CreatedAt *PaginationDirection `json:"createdAt,omitempty"`
	Checksum  string
}

func FromPaginationOrder

func FromPaginationOrder(po *pagination.Order) *ListImagesOrdering

type PaginationDirection

type PaginationDirection string
var (
	PaginationDirectionAsc  PaginationDirection = "asc"
	PaginationDirectionDesc PaginationDirection = "desc"
)

func (PaginationDirection) Reverse

type SaveFunc

type SaveFunc func(file utils.SeekerReader, filename string, mimeType string) error

Jump to

Keyboard shortcuts

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