Introducing Go-Pipeline

Introducing Go-Pipeline The title may be a bit grandiose, but after playing around with a concept of “channel-middleware”, much back and forth, and polishing of the idea, we can now introduce Go-Pipeline as an open-source library. “Great!” I can hear you say, “but what is Go-Pipeline?” Go-Pipeline simply provides some assisting interfaces and helper methods for writing go code that relies heavily on channels and chaining channels. As an approach, it certainly isn’t a one-size-fits-all solution, or even a one-size-fits-most. »

Creating pipelines in Go or; How I took an runaway idea about channels, too, too far.

The Idea Ideas are hard to come by, or at least, interesting ideas are. I think we’ve all found ourselves having moments of perceived brilliance, only to realize the lack of originality, or, for that matter, brilliance. Every now and then, however, we’re stuck by something that has some promise. It’s hard to hold on to these fleeting moments of understanding, and many people have different ways in which they deal with them (carrying a note pad everywhere, including the shower… yeah I know, I think it’s weird too). »

Introducing go-rtorrent

a RTorrent XML-RPC client for Go (golang) See the source code on GitHub (LICENSE) Documentation on GoDoc RTorrent is a popular torrent client that has low resource requirements. It is often run on remote servers and bundled with ruTorrent serving as a front end web client. ruTorrent interfaces with RTorrent using its XML-RPC interface, which is the same interface this library uses. For this project I took some of the most important pieces of that interface and exposed them through a Golang library. »

Introducing go-newznab

a newznab XML API client for Go (golang) See the source code on GitHub (LICENSE) Documentation on GoDoc newznab is a common usenet indexing application that is deployed all across the web. It provides a web accessible API for many of the functions. For this project I took some of the most important pieces of that functionality and exposed them through a Golang library. This library allows you to connect to your preferred usenet indexer (that uses newznab or a newznab compatible interface), and do simple things like search for tv shows and movies. »