Commit Graph

156 Commits

Author SHA1 Message Date
Ben Davies cb314c235b Refactored the handler functions into interface types. Follows the /net/http handlers pattern. Handlers are now chainable. Moved database checking from notifyHandlers. Implemented database feature as chainable handler 2014-10-04 12:45:05 +01:00
Jim Teeuwen 4edaff2441 Merge pull request #42 from JalfResi/bugfix/rss-node-missing-version
Added check to ensure that period is found in version string of RSS node
2014-09-28 15:43:39 +02:00
Ben Davies c01c0416b8 Added check to ensure that period is found in version string of RSS node 2014-09-28 12:30:58 +01:00
Jim Teeuwen ddfdb20a68 Merge pull request #41 from JalfResi/error-types
Added specific error types rather than generic error types
2014-09-25 16:54:44 +02:00
Ben Davies d4964c8450 Added specific error types rather than generic error types 2014-09-25 13:27:05 +01:00
jimt 326d76d501 Merge pull request #39 from maiconio/master
adding categories to atom
2014-05-12 11:07:12 +02:00
maiconio e6102549be adding categories to atom 2014-05-11 20:48:21 -03:00
jimt 2cc10cc82f Merge pull request #37 from sirsean/parse-time
Time parsing.
2014-03-25 11:06:29 +01:00
Sean Schulte a93420eed3 go fmt 2014-03-24 22:01:26 -05:00
Sean Schulte c6a7816435 Back to previous API.
(IE, the previous breaking changes are unbroken.)
2014-03-24 21:58:36 -05:00
Sean Schulte 2c67b94a04 Time parsing.
Rather than just using a string for PubDate, we attempt to parse it.
This includes a couple of crazy non-standard time formats that I've seen
in the wild.

Breaking change: Item.PubDate is no longer a string, it is time.Time.
2014-03-24 21:54:15 -05:00
jimt 2b6dc03ede Merge pull request #34 from dukex/patch-1
Updated README to markdown
2014-01-24 03:16:16 -08:00
jimt 899799b51b Merge pull request #32 from dukex/extensions
Add Extensions Support
2014-01-24 03:15:26 -08:00
Duke 31eb9ba376 Added link to example 2014-01-23 23:07:07 -02:00
Duke b10f4eab91 Rename README to README.md 2014-01-23 23:05:15 -02:00
Duke 8d08afd360 Update README 2014-01-23 23:03:58 -02:00
Duke 937de70c03 added Extension to channel 2014-01-23 17:37:50 -02:00
Duke bd84124886 updated getExtentions to don't overwrite root node 2014-01-23 17:37:18 -02:00
Duke e895d2d708 changed Extensions api 2014-01-23 14:57:26 -02:00
jimt 1ade55aa42 Merge pull request #33 from dukex/bugfix/ignored-link
Fixes atom ignored link
2014-01-18 12:15:33 -08:00
Duke 6f578a1273 fixed links when rss has atom:link e link tag [#21] 2014-01-18 15:41:26 -02:00
Duke a3882284e0 test conservatives feed 2014-01-18 14:35:00 -02:00
Duke 7daa266b18 fixed same extentions space on root level 2014-01-18 14:07:37 -02:00
Duke c06dd6d193 starting a way to get extentions #28 2014-01-18 12:30:56 -02:00
jimt 269db380a3 Merge pull request #27 from haarts/master
Resolve uniqueness confusion
2013-12-06 02:08:15 -08:00
Harm Aarts 49e91ffeee Adds test for the new items 2013-12-05 16:29:55 +01:00
Harm Aarts 5a2d6dbcdc Revert "Revert "Adds new test data""
This reverts commit 79d418e00a.
2013-12-05 16:24:48 +01:00
Harm Aarts 0aaac62e64 Add check if the handler exists. 2013-12-05 16:23:32 +01:00
Harm Aarts b4a80d771a Adds a fallback ID function. 2013-12-05 16:18:13 +01:00
Harm Aarts 6b6086e389 Adds Key() 2013-12-05 16:04:00 +01:00
Harm Aarts 3b336dc54b Adds the database for checking new channels/items.
In this iteration the key passed to the database is the Title which is
obviously silly.
I'm still looking for a configurable way of generating the unique key.
2013-12-05 15:31:49 +01:00
Harm Aarts 90c93b8fa4 Adds a database.
This is a really simple map. Calls to it just check if the key exists
and return a bool. In case of a false it adds the key.
The key is just a string which might or might not be sufficient.
2013-12-05 15:30:26 +01:00
Harm Aarts bfbe2dd3be Fixes the tests
Reference the item directly through channel as the notification
functionality has been removed.
2013-12-05 14:22:03 +01:00
Harm Aarts e345751986 Removes new Item notification 2013-12-05 14:21:32 +01:00
Harm Aarts d75037c0ab Removes notification of new channels
This is going to be moved to the stateful Feed, this is yet to be
implemented.
2013-12-05 14:10:22 +01:00
Harm Aarts 73442f806a Makes atom replace channels and items, thus making it stateless 2013-12-05 14:08:41 +01:00
Harm Aarts 6ef84d35e2 Makes rss replace channels and items, thus making it stateless 2013-12-05 14:05:24 +01:00
Harm Aarts 4fa6c97010 Makes days map a global lookup table 2013-12-05 13:53:57 +01:00
Harm Aarts 79d418e00a Revert "Adds new test data"
This reverts commit 997070656f.
2013-12-05 12:56:02 +01:00
Harm Aarts 902e928863 Revert "Adds test"
This reverts commit b311fe3f8d.
2013-12-05 12:56:00 +01:00
Harm Aarts cc25852f30 Revert "Implements check if item is already present"
This reverts commit d79101645d.
2013-12-05 12:55:59 +01:00
jimt b4cf92a0fc Merge pull request #25 from haarts/master
Prevent re-adding Atom entries
2013-12-02 08:27:13 -08:00
Harm Aarts d79101645d Implements check if item is already present 2013-12-02 14:25:45 +01:00
Harm Aarts b311fe3f8d Adds test 2013-12-02 14:25:13 +01:00
Harm Aarts 997070656f Adds new test data 2013-12-02 14:24:57 +01:00
Jim Teeuwen 7b1a94122f Runs go fmt on all code. 2013-11-28 10:23:49 +01:00
Jim Teeuwen 29bd83be41 Merge Pull Request and issue #24
Turns Item.Guid field into a string pointer, so it may properly
be set to nil when applicable. Adjusts remaining code and tests
to reflect this change.
2013-11-28 10:22:09 +01:00
jimt 3537b8643d Merge pull request #23 from MJDSys/FixFeedParsingForxmlx
Fix Atom/RSS feed parsing due to changes in jteeuwen/go-pkg-xmlx.
2013-10-26 02:12:37 -07:00
Matthew Dawson 66eea2e6af Fix RSS feed parsing due to changes in go-pkg-xmlx.
Due to the PR jteeuwen/go-pkg-xmlx#16, when using SelectNodes there is no
longer any hidden recursion.  Due to RSS's structure, there is a root document
node.  These two pieces break the RSS parsing.  Fix by first selecting the
root document node, and then selecting the channels for parsing.
2013-10-25 23:26:15 -04:00
Matthew Dawson 20d050f908 Fix Atom/RSS feed parsing due to changes in jteeuwen/go-pkg-xmlx.
Due to recent changes involving how values are dealt with in xmlx, update
the RSS/Atom parsing.  Instead of using the Value property of an xmlx Node,
use the new GetValue function offered in PR jteeuwen/go-pkg-xmlx#15.
2013-09-30 01:23:51 -04:00