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 ¶
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 ¶
GetFileMetadata obtiene los metadatos del archivo subido a S3 y devuelve un model.FileData.
Click to show internal directories.
Click to hide internal directories.