Golang port of the elogin node.js module