a golang implementation of the amplitude client