50 lines
889 B
Go
50 lines
889 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;
|
||
|
|
||
|
// Atom fields
|
||
|
Id string;
|
||
|
Rights string;
|
||
|
Author Author;
|
||
|
SubTitle SubTitle;
|
||
|
}
|
||
|
|
||
|
func (this *Channel) addItem(item Item) {
|
||
|
slice := make([]Item, len(this.Items) + 1);
|
||
|
for i,v := range this.Items {
|
||
|
slice[i] = v;
|
||
|
}
|
||
|
slice[len(slice) - 1] = item;
|
||
|
this.Items = slice;
|
||
|
}
|
||
|
|
||
|
|
||
|
func (this *Channel) addLink(l Link) {
|
||
|
slice := make([]Link, len(this.Links) + 1);
|
||
|
for i,v := range this.Links {
|
||
|
slice[i] = v;
|
||
|
}
|
||
|
slice[len(slice) - 1] = l;
|
||
|
this.Links = slice;
|
||
|
}
|