The library, called godo (which literally means go and do) is trying to solve the problem of always doing repetitive tasks on remote servers (remote execution) without having to use more advanced tools like Fabric / Salt / etc.
Tired of “let me check what’s up Varnish on our frontend servers”? Enter godo.
With godo, you define a configuration file, put it in your home (on your local machine) and you can start invoking remote commands.
This is how your configuration file would look like:
and here’s a little GIF that is pretty self-explatory:
A bit of background…
We’ve been starting to play around with Go since we believe it is a solid language for DevOps-ish things and is overall interesting and simple enough when you have to deal with stuff that needs to be running on different platforms — in fact, before godo we started hacking on go to write some small programs that run at our warehouse in Dubai, and run on windows :)