Documentation
¶
Index ¶
- Variables
- type DBImageRepo
- func (repo *DBImageRepo) CountImages(filters *ListImagesFilters) (int, error)
- func (repo *DBImageRepo) CreateAndSaveUploadedImage(image *dm.Image, mimeType string, fileBytes []byte, storageDefinitionId string, ...) (*dm.StoredImage, error)
- func (repo *DBImageRepo) CreateImage(image *dm.Image) (*dm.Image, error)
- func (repo *DBImageRepo) CreateStoredImage(imageId string, storageDefinitionId string, fileIdentifier string, ...) (*dm.StoredImage, error)
- func (repo *DBImageRepo) DeleteImageById(id string) error
- func (repo *DBImageRepo) GetImageById(id string) (*dm.Image, error)
- func (repo *DBImageRepo) ListImages(filtersWithoutCursor *ListImagesFilters, filtersWithCursor *ListImagesFilters, ...) (dm.ListImageResult, error)
- func (repo *DBImageRepo) WithTransaction(tx *sql.Tx) db.DBRepo
- type ImageRepo
- type ListImagesFilters
- type ListImagesOrdering
- type PaginationDirection
- type SaveFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var ZeroUUID = uuid.UUID{}
Functions ¶
This section is empty.
Types ¶
type DBImageRepo ¶
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 (*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 ¶
func (pd PaginationDirection) Reverse() PaginationDirection
Click to show internal directories.
Click to hide internal directories.