Documentation
¶
Overview ¶
Package dto contiene los Data Transfer Objects (DTOs) utilizados para transferir información de anime entre las diferentes capas de la aplicación.
anime.go define la estructura básica de respuesta de anime (AnimeResponse) que incluye información fundamental como ID, título, sinopsis, tipo, puntuación e imagen. También define los tipos de categoría de anime disponibles (Anime, OVA, Película, Especial).
Package dto - anime_info.go Este archivo extiende la información básica de anime con detalles adicionales. Define AnimeInfoResponse que incluye información completa sobre un anime: - Datos básicos heredados de AnimeResponse - Animes relacionados (secuelas, precuelas, spin-offs) - Géneros del anime - Estado de emisión (En Emisión o Finalizado) - Información del próximo episodio - Lista completa de episodios disponibles
Package dto - episodeList.go Este archivo define la estructura EpisodeListResponse utilizada para representar episodios en listados (como episodios recientes). Contiene información resumida de cada episodio: ID del anime, título, capítulo, número de episodio e imagen.
Package dto - link.go Este archivo define las estructuras para manejar enlaces de reproducción de episodios. LinkResponse contiene información de un episodio específico junto con todos sus enlaces de reproducción disponibles. LinkSource representa cada servidor de video individual con su URL y código de reproducción.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnimeInfoResponse ¶
type AnimeInfoResponse struct {
AnimeStruct // Información básica del anime
AnimeRelated []AnimeRelated // Animes relacionados (secuelas, precuelas, spin-offs, etc.)
Genres []string // Géneros del anime (Acción, Aventura, Romance, etc.)
Status StatusAnime // Estado actual de emisión del anime
NextEpisode string // Fecha del próximo episodio a emitirse
Episodes []int // Lista de números de episodios disponibles
}
AnimeInfoResponse contiene información completa y detallada de un anime específico.
type AnimeRelated ¶
type AnimeRelated struct {
ID string // Identificador único del anime relacionado
Title string // Título del anime relacionado
Category string // Tipo de relación (Secuela, Precuela, Spin-off, etc.)
}
AnimeRelated contiene información básica de animes relacionados.
type AnimeResponse ¶
type AnimeResponse struct {
Animes []AnimeStruct // Lista de animes encontrados
TotalPages uint // Número total de páginas disponibles para paginación
}
AnimeResponse es la estructura de respuesta para búsquedas de animes. Contiene una lista de animes y información de paginación.
type AnimeStruct ¶
type AnimeStruct struct {
ID string // Identificador único del anime (ej: "one-piece-tv")
Title string // Título del anime
Sinopsis string // Sinopsis o descripción del anime
Type CategoryAnime // Tipo/Categoría del anime
Punctuation float64 // Calificación/puntuación del anime
Image string // URL de la imagen/carátula del anime
}
AnimeStruct contiene la información básica de un anime.
type CategoryAnime ¶
type CategoryAnime string
CategoryAnime representa el tipo de categoría de contenido de anime.
const ( Anime CategoryAnime = "Anime" // Serie de anime regular Ova CategoryAnime = "Ova" // Original Video Animation Pelicula CategoryAnime = "Pelicula" // Película de anime Especial CategoryAnime = "Especial" // Especial de anime )
type EpisodeListResponse ¶
type EpisodeListResponse struct {
ID string // Identificador único del anime
Title string // Título del anime
Chapter string // Designación del capítulo (ej: "Cap. 1050")
Episode int // Número del episodio
Image string // URL de la imagen/carátula del episodio
}
EpisodeListResponse contiene la información resumida de un episodio en un listado. Se utiliza para mostrar episodios recientes u otros listados de episodios sin detalles completos.
type LinkResponse ¶
type LinkResponse struct {
ID string // Identificador único del anime
Title string // Título del anime
Episode uint // Número del episodio
Link []LinkSource // Lista de enlaces de reproducción disponibles para este episodio
}
LinkResponse contiene información de un episodio con sus enlaces de reproducción disponibles.
type LinkSource ¶
type LinkSource struct {
Server string // Nombre del servidor de video (ej: "Zippyshare", "Mega", "Google Drive")
URL string // URL del enlace de reproducción/descarga
Code string // Código de embed o identificador del video en el servidor
}
LinkSource representa un servidor de video individual para reproducción.
type StatusAnime ¶
type StatusAnime string
StatusAnime representa el estado de emisión del anime.
const ( Emision StatusAnime = "En Emision" // Anime actualmente en emisión Finalizado StatusAnime = "Finalizado" // Anime finalizado )