Files
podcast-search-go/model/search.go

61 lines
1.3 KiB
Go

// Package model 提供播客和剧集的数据模型
package model
import (
"time"
)
// Item 表示搜索结果中的一个播客项目
type Item struct {
// 播客的集合ID
CollectionID int `json:"collectionId,omitempty"`
// 播客的标题
Title string `json:"title,omitempty"`
// 播客的作者
Author string `json:"author,omitempty"`
// 播客的Feed URL
FeedURL string `json:"feedUrl,omitempty"`
// 播客的小尺寸封面图URL
ArtworkURL string `json:"artworkUrl,omitempty"`
// 播客的大尺寸封面图URL
ArtworkURL600 string `json:"artworkUrl600,omitempty"`
// 播客的流派
Genres []string `json:"genres,omitempty"`
}
// SearchResult 表示播客搜索的结果
type SearchResult struct {
// 结果数量
ResultCount int `json:"resultCount,omitempty"`
// 搜索是否成功
Successful bool `json:"successful,omitempty"`
// 搜索结果项目列表
Items []Item `json:"items,omitempty"`
// 处理时间
ProcessedTime time.Time `json:"processedTime,omitempty"`
}
// SearchResult 表示播客搜索的结果
type SearchResult2 struct {
// 结果数量
ResultCount int `json:"resultCount,omitempty"`
// 搜索是否成功
Successful bool `json:"successful,omitempty"`
// 搜索结果项目列表
Items []ApplePodcast `json:"items,omitempty"`
// 处理时间
ProcessedTime time.Time `json:"processedTime,omitempty"`
}