Repository navigation
Releases
Releases · littfed/go-opds
v0.1.0 - Initial Release
Initial Release v0.1.0
A zero-dependency Go library for working with the OPDS (Open Publication Distribution System) standard.
Features
- OPDS 1.2 Support (opds1): Full Atom/XML feed models, fluent invariant builders, XML serializers & parsers, and Dublin Core terms support.
- OPDS 2.0 Support (opds2): Full JSON catalog models, fluent builders, JSON serializers & parsers.
- Symmetric Translator (convert): Bidirectional mapping between OPDS 1.2 Feeds/Entries and OPDS 2.0 Catalogs/Publications.
- Content-Negotiating HTTP Handler (handler):
et/http compatible handler that negotiates OPDS 1.2 vs 2.0 based on client headers. - Security & Quality: Zero external dependencies, stream limits, path traversal defenses, tested against real-world Project Gutenberg catalogs, 100% test pass rate with race detection.