3 ms·
I work on a personal project split into multiple packages totaling about 60k lines. The end result are two web applications that work as a backend and frontend
by mariusor 6y ago
I work on a personal project split into multiple packages totaling about 60k lines.
The end result are two web applications that work as a backend and frontend for an ActivityPub link aggregator (similar to HN and old redddit).
I mostly develop in Goland as I use the debugger extensively, and I didn't want to spend the time to learn to use delve in the command line.
I tried to keep as much as possible a handmade approach, so I'm making use of the standard library over more fancy packages or frameworks.
In my specific case the biggest issue I had was with the protocol itself (ActivityPub) which allows for a large degree of flexibility in the structure of the JSON objects it passes around, a lot more than the default encoder in go allows for. I had to implement my own functionality for encoding/decoding JSON objects, and I'm currently working on adding similar functionality for binary encoding.
Links to the projects you can find in my bio.