dynamodb

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: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DynamoDBAPI

type DynamoDBAPI interface {
	PutItem(ctx context.Context, params *dynamodb.PutItemInput, optFns ...func(*dynamodb.Options)) (*dynamodb.PutItemOutput, error)
	GetItem(ctx context.Context, params *dynamodb.GetItemInput, optFns ...func(*dynamodb.Options)) (*dynamodb.GetItemOutput, error)
	DeleteItem(ctx context.Context, params *dynamodb.DeleteItemInput, optFns ...func(*dynamodb.Options)) (*dynamodb.DeleteItemOutput, error)
	UpdateItem(ctx context.Context, params *dynamodb.UpdateItemInput, optFns ...func(*dynamodb.Options)) (*dynamodb.UpdateItemOutput, error)
}

DynamoDBAPI define los métodos necesarios para interactuar con DynamoDB.

type DynamoMetadataRepository

type DynamoMetadataRepository struct {
	Client DynamoDBAPI // Cliente para interactuar con DynamoDB.
	Config *config.Config
}

DynamoMetadataRepository Implementa la interface repository.MetadataRepository proporciona operaciones para almacenar, recuperar y eliminar metadatos en DynamoDB.

func NewMetadataStore

func NewMetadataStore(cfgApplication *config.Config) (*DynamoMetadataRepository, error)

NewMetadataStore crea una nueva instancia de MetadataStore con la configuración proporcionada.

func (*DynamoMetadataRepository) DeleteMetadata

func (s *DynamoMetadataRepository) DeleteMetadata(ctx context.Context, id string) error

DeleteMetadata elimina los metadatos de DynamoDB usando el ID proporcionado.

func (*DynamoMetadataRepository) GetMetadata

func (s *DynamoMetadataRepository) GetMetadata(ctx context.Context, id string) (*model.Metadata, error)

GetMetadata recupera los metadatos de DynamoDB usando el ID proporcionado.

func (*DynamoMetadataRepository) SaveMetadata

func (s *DynamoMetadataRepository) SaveMetadata(ctx context.Context, metadata *model.Metadata) error

SaveMetadata guarda los metadatos en DynamoDB. Genera un nuevo ID si no está presente y usa la fecha actual si DownloadDate está vacío.

type OperationStore

type OperationStore struct {
	Client DynamoDBAPI // Cliente para interactuar con DynamoDB.
	Cfg    *config.Config
}

OperationStore implementa la interface repository.OperationRepository maneja el almacenamiento, recuperación y eliminación de resultados de operación en DynamoDB.

func NewOperationStore

func NewOperationStore(cfgApplication *config.Config) (*OperationStore, error)

NewOperationStore crea una nueva instancia de OperationStore con la configuración proporcionada.

func (*OperationStore) DeleteOperationResult

func (s *OperationStore) DeleteOperationResult(ctx context.Context, id, songID string) error

DeleteOperationResult elimina el resultado de una operación de DynamoDB usando el ID y el SongID proporcionados.

func (*OperationStore) GetOperationResult

func (s *OperationStore) GetOperationResult(ctx context.Context, id, songID string) (*model.OperationResult, error)

GetOperationResult recupera el resultado de una operación desde DynamoDB usando el ID y el SongID proporcionados.

func (*OperationStore) SaveOperationsResult

func (s *OperationStore) SaveOperationsResult(ctx context.Context, result *model.OperationResult) error

SaveOperationsResult guarda el resultado de una operación en DynamoDB. Genera un nuevo ID si es necesario.

func (*OperationStore) UpdateOperationResult

func (s *OperationStore) UpdateOperationResult(ctx context.Context, operationID string, operationResult *model.OperationResult) error

func (*OperationStore) UpdateOperationStatus

func (s *OperationStore) UpdateOperationStatus(ctx context.Context, operationID string, songID string, status string) error

Jump to

Keyboard shortcuts

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