So i've been asking the question: "how exactly should i write Golang in a very futuristic way?" futuristic meaning maintainable, flexible and of course, testable. I came across Mat Ryer's way which made a lot of sense, however, Russ Cox begs to differ, and of Russ Cox is whoever he thinks is within Golang's compound. So I dug further and found more resources, I'll try to update this gist as i continue this journey
TLDR; they all say the same thing: organise by function and not by type