services

package
v0.0.0-...-d3939fb Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudinaryAgent

type CloudinaryAgent interface {
	SaveFile(file multipart.File) (*uploader.UploadResult, error)
}

func NewCloudAgent

func NewCloudAgent(cld *cloudinary.Cloudinary, ctx context.Context) CloudinaryAgent

type CloudinaryAgentImp

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

func (CloudinaryAgentImp) SaveFile

type FileDB

type FileDB interface {
	SaveFile(
		SecureURL, VersionID, URL, PublicID, FileName, AssetID,
		FileType, Etag, Bytes, Version, Signature string,
	) (*mongo.InsertOneResult, error)

	RetrieveAll() ([]models.ResorceObject, error)
	RetrieveOne(fileName string) (*models.ResorceObject, error)
}

func NewFileDB

func NewFileDB(coll *mongo.Collection, ctx context.Context) FileDB

type FileDBImp

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

func (FileDBImp) RetrieveAll

func (fdb FileDBImp) RetrieveAll() ([]models.ResorceObject, error)

func (FileDBImp) RetrieveOne

func (fdb FileDBImp) RetrieveOne(fileName string) (*models.ResorceObject, error)

func (FileDBImp) SaveFile

func (fdb FileDBImp) SaveFile(
	secureURL,
	versionID,
	uRL,
	publicID,
	fileName,
	assetID,
	fileType,
	etag,
	bytes,
	version,
	signature string) (*mongo.InsertOneResult, error)

Jump to

Keyboard shortcuts

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