I decided to start sharing parts of #fediQuest as they become mature.
Today, I am releasing a #Golang library for decoding ActivityStreams 2.0 objects into native Go objects and also for encoding Go objects into ActivityStreams 2.0 JSON objects.
Repo: https://github.com/MatejLach/astreams
The usage is your typical Go Marshal/Unmarshal, (see tests for examples).
The license is copyleft (AGPLv3).
Your feedback (and a star) are welcome :-)
I've added README to https://github.com/MatejLach/astreams now.
@MatejLach haha it looks very similar to one my project https://github.com/go-ap/activitystreams
@mariusor Interesting. I am working on a complete ActivityPub server as part of a project (#fediQuest) and derided to extrapolate this into a library in case it's useful elsewhere, it was actually a monolith until recently.
@MatejLach to be honest it's not going to "complete" in the traditional sense, as it's going to be doing just the ActivityPub server operations. But ideally the clients that can be implemented over it can do whatever they want.
The first target is a simple frontend representing a link aggregator similar to old reddit.
@MatejLach yeah same.
I had no idea there were other people involved in go+activitypub projects besides me and cj@mastodon.technology
@mariusor I was joking with that. :-D This looks cool. Tbh, I am happy the Go fediverse ecosystem is nowhere as dead as it looked when I started.