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 License12// along with this program. If not, see <http://www.gnu.org/licenses/>.1314package feedparser1516// byDate sorts a generic Item slice by the items date attribute thus17// sorting the items by the date they were published. It implements the18// sort.Interface interface.19type byDate []Item2021func (b byDate) Len() int {22 return len(b)23}2425func (b byDate) Swap(i, j int) {26 b[i], b[j] = b[j], b[i]27}2829func (b byDate) Less(i, j int) bool {30 return b[i].PubDate.After(b[j].PubDate)31}