cloud

package
v0.0.0-...-67f37b2 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type S3Client

type S3Client interface {
	// PutObject sube un objeto a un bucket de S3.
	PutObject(ctx context.Context, params *s3.PutObjectInput, optFns ...func(*s3.Options)) (*s3.PutObjectOutput, error)

	// HeadObject obtiene la información del encabezado del objeto de S3.
	HeadObject(ctx context.Context, params *s3.HeadObjectInput, optFns ...func(*s3.Options)) (*s3.HeadObjectOutput, error)
}

S3Client define la interfaz para interactuar con el servicio S3 de AWS. Permite subir archivos y obtener información del encabezado del objeto.

type S3Storage

type S3Storage struct {
	// Client es el cliente de S3 utilizado para interactuar con el servicio.
	Client S3Client
	// Config es la configuración de la aplicación.
	Config *config.Config
}

S3Storage implementa la interfaz Storage utilizando el servicio S3 de AWS. Permite subir archivos y obtener metadatos de archivos almacenados en S3.

func NewS3Storage

func NewS3Storage(cfgApplication *config.Config) (*S3Storage, error)

NewS3Storage crea una nueva instancia de S3Storage. Configura el cliente de S3 con las credenciales y la región especificadas en la configuración.

func (*S3Storage) GetFileMetadata

func (s *S3Storage) GetFileMetadata(ctx context.Context, key string) (*model.FileData, error)

GetFileMetadata obtiene los metadatos del archivo subido a S3 y devuelve un model.FileData.

func (*S3Storage) UploadFile

func (s *S3Storage) UploadFile(ctx context.Context, key string, body io.Reader) error

UploadFile sube un archivo al bucket de S3 con la clave especificada. El archivo se sube con la ruta "audio/" concatenada con la clave.

Jump to

Keyboard shortcuts

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