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.
Package anime es el paquete principal que expone la API pública de la librería. Define alias de tipos para re-exportar los DTOs internos, permitiendo que los usuarios utilicen estos tipos sin necesidad de importar paquetes internos (internal/). Esto mantiene la abstracción y facilita cambios internos sin afectar la API pública.
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)
- type AnimeInfoResponse
- type AnimeResponse
- type AnimeStruct
- type EpisodeListResponse
- type LinkResponse
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.
type AnimeInfoResponse ¶
type AnimeInfoResponse = dto.AnimeInfoResponse
AnimeInfoResponse contiene información detallada completa de un anime específico. Extiende AnimeStruct con géneros, estado, episodios, animes relacionados y próximo episodio.
type AnimeResponse ¶
type AnimeResponse = dto.AnimeResponse
AnimeResponse contiene el resultado de una búsqueda de animes con información de paginación. Incluye la lista de animes encontrados y el total de páginas disponibles.
type AnimeStruct ¶
type AnimeStruct = dto.AnimeStruct
AnimeStruct contiene la información básica de un anime (título, sinopsis, puntuación, etc.).
type EpisodeListResponse ¶
type EpisodeListResponse = dto.EpisodeListResponse
EpisodeListResponse contiene información resumida de un episodio en un listado. Se utiliza para mostrar episodios recientes sin toda la información completa.
type LinkResponse ¶
type LinkResponse = dto.LinkResponse
LinkResponse contiene los enlaces de reproducción/descarga disponibles para un episodio. Incluye múltiples servidores de video con sus URLs y códigos de embed.
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. |