cmd | ||
proto | ||
storage | ||
endpoints.go | ||
go.mod | ||
go.sum | ||
README.md | ||
service.go | ||
transport.go |
bacheca
What is bacheca?
RSS/Atom feed generator with a simple REST API (and hopefully gRPC)
The service is written to be able to work both as a RSS/Atom feed server and as a static generator for one.
How does it work?
In the cmd
folder, you'll find 3 versions of bacheca:
bacheca-moa
works as a microservice in a Moa environmentbacheca-server
works as a stand-alone serverbacheca-static
generates a static XML file
Adding/removing items
The server version will use REST APIs for CRUD operations. AtomPub support would be nice but has to be investigated how well it works on a server mainly doing RSS.
Another option, especially when using the static CLI, is to just make your own tools to modify the storage backend directly.
Storage backends
Bacheca needs a backend to store its data, currently the main plan is to support at least 1 file-based backend (file
) and a KV-based backend (bolt
). If you want to implement and contribute your own storage backend (like PostgreSQL) feel free to!
Things to note
Regenerate protobuf file
protoc --go_out=plugins=grpc:. bacheca.proto