go-feedparser

Simple RSS and ATOM feed parser

git clone https://git.8pit.net/go-feedparser.git

 1// This program is free software: you can redistribute it and/or modify
 2// it under the terms of the GNU General Public License as published by
 3// the Free Software Foundation, either version 3 of the License, or
 4// (at your option) any later version.
 5//
 6// This program is distributed in the hope that it will be useful,
 7// but WITHOUT ANY WARRANTY; without even the implied warranty of
 8// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 9// GNU General Public License for more details.
10//
11// You should have received a copy of the GNU General Public License
12// along with this program. If not, see <http://www.gnu.org/licenses/>.
13
14package feedparser
15
16// byDate sorts a generic Item slice by the items date attribute thus
17// sorting the items by the date they were published. It implements the
18// sort.Interface interface.
19type byDate []Item
20
21func (b byDate) Len() int {
22	return len(b)
23}
24
25func (b byDate) Swap(i, j int) {
26	b[i], b[j] = b[j], b[i]
27}
28
29func (b byDate) Less(i, j int) bool {
30	return b[i].PubDate.After(b[j].PubDate)
31}