/
favorite_feed.go
52 lines (47 loc) · 1.1 KB
/
favorite_feed.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package hbapi
import (
"time"
)
// FavoriteFeed represents hatena bookmark favorite feed.
type FavoriteFeed struct {
Title string
Link string
Description string
Items []FavoriteFeedItem
}
// FavoriteFeedItem represents hatena bookmark favorite feed items.
type FavoriteFeedItem struct {
Title string
Link string
Description string
Content string
Creator string
Date time.Time
BookmarkCount int
Subject []string
}
func newFavoriteFeed(f UnifiedFeed) FavoriteFeed {
ret := FavoriteFeed{
Title: f.Title,
Link: f.Link,
Description: f.Description,
Items: newFavoriteFeedItems(f.Items),
}
return ret
}
func newFavoriteFeedItems(items []UnifiedFeedItem) []FavoriteFeedItem {
ret := []FavoriteFeedItem{}
for _, i := range items {
ret = append(ret, FavoriteFeedItem{
Title: i.Title,
Link: i.Link,
Description: i.Description,
Content: i.Content,
Creator: i.Creator,
Date: i.Date,
BookmarkCount: i.BookmarkCount,
Subject: i.Subject,
})
}
return ret
}