Uber now maintains gomock, a golang mock library
github.com