Documentation
¶
Overview ¶
Package anime es la API pública de la librería. Proporciona una interfaz simplificada para acceder a todos los servicios de scraping de anime. Los usuarios externos importan este paquete para usar la funcionalidad de la librería.
Index ¶
- type AnimeFlv
- func (s *AnimeFlv) AnimeInfo(ctx context.Context, idAnime string) (dto.AnimeInfoResponse, error)
- func (s *AnimeFlv) Links(ctx context.Context, idAnime string, episode uint) (dto.LinkResponse, error)
- func (s *AnimeFlv) RecentAnime(ctx context.Context) ([]dto.AnimeStruct, error)
- func (s *AnimeFlv) RecentEpisode(ctx context.Context) ([]dto.EpisodeListResponse, error)
- func (s *AnimeFlv) Search(ctx context.Context) (dto.AnimeResponse, error)
- func (s *AnimeFlv) SearchAnime(ctx context.Context, anime string, page uint) (dto.AnimeResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnimeFlv ¶
type AnimeFlv struct {
// contains filtered or unexported fields
}
AnimeFlv es la fachada principal que expone públicamente todos los servicios de anime. Encapsula el servicio interno de dominio y proporciona métodos para búsqueda, información detallada, enlaces de reproducción y contenido reciente.
func NewAnimeFlv ¶
func NewAnimeFlv() *AnimeFlv
NewAnimeFlv crea una nueva instancia del servicio público de AnimeFlv. Inicializa el servicio interno con todas sus dependencias (scraper, caché, etc.).
func (*AnimeFlv) AnimeInfo ¶
AnimeInfo obtiene información detallada de un anime por su ID. Delega la operación al servicio interno de detalles.
func (*AnimeFlv) Links ¶
func (s *AnimeFlv) Links(ctx context.Context, idAnime string, episode uint) (dto.LinkResponse, error)
Links obtiene los enlaces de reproducción para un episodio específico. Retorna información de múltiples servidores de video con URLs y códigos de embed.
func (*AnimeFlv) RecentAnime ¶
RecentAnime obtiene la lista de animes recientemente agregados al sitio.
func (*AnimeFlv) RecentEpisode ¶
RecentEpisode obtiene la lista de episodios recientemente publicados.
func (*AnimeFlv) Search ¶
Search obtiene todos los animes disponibles sin filtros de búsqueda. Delega la operación al servicio interno de búsqueda.
func (*AnimeFlv) SearchAnime ¶
func (s *AnimeFlv) SearchAnime(ctx context.Context, anime string, page uint) (dto.AnimeResponse, error)
SearchAnime busca animes por nombre con soporte de paginación. Delega la operación al servicio interno de búsqueda.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
adapters/cache
Package cache contiene funciones auxiliares para serialización y deserialización de datos utilizados en el sistema de caché del sistema.
|
Package cache contiene funciones auxiliares para serialización y deserialización de datos utilizados en el sistema de caché del sistema. |
|
adapters/scrapers/animeflv
Package animeflv implementa un cliente scraper para el sitio web AnimeFlv.
|
Package animeflv implementa un cliente scraper para el sitio web AnimeFlv. |
|
config
Package config carga y gestiona la configuración de la aplicación.
|
Package config carga y gestiona la configuración de la aplicación. |
|
domain/dto
Package dto contiene los Data Transfer Objects (DTOs) utilizados para transferir información de anime entre las diferentes capas de la aplicación.
|
Package dto contiene los Data Transfer Objects (DTOs) utilizados para transferir información de anime entre las diferentes capas de la aplicación. |
|
domain/services/animeflv
Package animeflv implementa la capa de servicios de dominio para AnimeFlv.
|
Package animeflv implementa la capa de servicios de dominio para AnimeFlv. |
|
mocks
Package mocks contiene funciones para generar datos de prueba (mocks) de los DTOs de anime.
|
Package mocks contiene funciones para generar datos de prueba (mocks) de los DTOs de anime. |
|
ports
Package ports define las interfaces (puertos) que establecen contratos entre las diferentes capas de la aplicación siguiendo la arquitectura hexagonal.
|
Package ports define las interfaces (puertos) que establecen contratos entre las diferentes capas de la aplicación siguiendo la arquitectura hexagonal. |
|
pkg
|
|
|
logger
Package logger configura e inicializa el sistema de logging de la aplicación usando Zerolog.
|
Package logger configura e inicializa el sistema de logging de la aplicación usando Zerolog. |
|
Package anime es el paquete principal que expone la API pública de la librería.
|
Package anime es el paquete principal que expone la API pública de la librería. |