41 lines
750 B
Go
41 lines
750 B
Go
package feeder
|
|
|
|
type Channel struct {
|
|
Title string
|
|
Links []Link
|
|
Description string
|
|
Language string
|
|
Copyright string
|
|
ManagingEditor string
|
|
WebMaster string
|
|
PubDate string
|
|
LastBuildDate string
|
|
Docs string
|
|
Categories []*Category
|
|
Generator Generator
|
|
TTL int
|
|
Rating string
|
|
SkipHours []int
|
|
SkipDays []int
|
|
Image Image
|
|
Items []*Item
|
|
Cloud Cloud
|
|
TextInput Input
|
|
Extensions map[string]map[string][]Extension
|
|
|
|
// Atom fields
|
|
Id string
|
|
Rights string
|
|
Author Author
|
|
SubTitle SubTitle
|
|
}
|
|
|
|
func (c *Channel) Key() string {
|
|
switch {
|
|
case len(c.Id) != 0:
|
|
return c.Id
|
|
default:
|
|
return c.Title
|
|
}
|
|
}
|